`

Domino 与 SAP 集成技术研究

 
阅读更多



 引言

Domino 是 IBM Lotus 的旗舰式服务器产品,是运行在服务器端的协作软件,能够使处于不同地域的人员协同工作,它可以提供很多功能:企业电子邮件服务、协作服务、文档数据库管理、Web 应用访问服务等。

SAP R/3 是服务器 / 客户机环境下的企业资源计划系统,可用于处理一个公司的经营管理任务。SAP R/3 的功能以模块化的方式组合在一起,它包含了很多功能模块,如 SD( 销售和分销 )、MM( 物料管理 )、FI( 财务会计 )、CO( 管理会计 )、PP( 生产计划 )、AM( 资产管理 )、QM( 质量管理 )、PM( 工厂维护 )、HR( 人力资源 )、PS( 项目系统 )、WF( 工作流 ) 等。

我们要讨论的问题就是如何实现 Domino 系统和 SAP R/3 的集成。现代企业很重视企业的信息化建设,企业信息化程度已经达到很高的水平,有的企业同时拥有基于 Domino 的办公和邮件系统、基于 SAP R/3 的 ERP 系统。Domino 的优势在于邮件系统、工作流和协同机制;而 SAP 系统是一套强大的 ERP 管理软件。目前,很多企业的信息系统没有充分利用和集成起来,各个系统还是信息的孤岛,信息不能被各个系统共享,如 SAP 中信息不能为 Domino 办公系统所利用,Domino 中的数据也不为 SAP 所使用。办公系统的审批文档在 Domino 系统中流转完成后也就结束了,需要专门的人员再次录入 SAP 系统,这样造成管理人员重复录入;同时,各个系统的孤立不能使信息快速流转,不能提高协同工作的效率。因此,作为 Enterprise Application Integration(EAI) 的部分,实现 Domino 系统和 SAP 系统的有效集成是一件很有意义的事情,可以实现 Domino 和 SAP 系统优势互补;同时,充分利用两个系统的信息,提高信息运作效率,实现两个系统的信息共享。

那么如何实现 Domino 和 SAP 的集成、如何把两个孤立的系统连接起来,这篇文章就是要探讨这个问题,寻找可以操作的集成技术。

Domino 与 SAP 集成设计思想

如果要实现 Domino 和 SAP R/3 集成,有效的方法是依靠扩展来完成。因此,Lotus Domino 提供了一些方法和产品实现 SAP 系统和 Domino 应用的集成,如 LotusScript Extension for SAP R/3, SAP Workflow Integration for Domino, Lotus Domino Connector for SAP R/3, Domino MTA for SAP R/3, IBM MQSeries Link for SAP R/3 等。

同时,SAP R/3 也提供了扩展接口实现数据的集成。SAP R/3 系统不会让用户直接调用和修改底层的表数据,但是 SAP R/3 允许用户在应用层上调用 SAP R/3 的函数。下面的模型可以描述 Domino 和 SAP R/3 的集成设计思路。


图 1. Domino 与 SAP R/3 集成模型
 

 

下面简单介绍一下上图中列出的 Lotus 的产品。

LotusScript Extension for SAP R/3:可以编写程序实现 Domino 和 SAP 的集成。

SAP Workflow Integration for Domino:实现 SAP 的工作流和 Domino 邮件的集成。

Domino MTA for SAP R/3:实现 SAP 的邮件和 Domino 的邮件集成。

IBM MQSeries Link for SAP R/3:实现 SAP 和 Domino 的消息系统 MQ 的集成。

接着,重点分析使用 LotusScript Extension for SAP R/3 实现 Domino 和 SAP R/3 系统集成的方法。

现在着重探讨其中的一种方法,使用 LotusScript Extension for SAP R/3 实现 Domino 应用和 SAP R/3 的集成,简称为 LSX 方法。Lotus 应用通过 RFC 函数直接调用 BAPI 函数,向 SAP 中传输数据;BAPI 函数可以实现 SAP 中的复杂功能。下图是 LotusScript Extension for SAP R/3 的模型。


 

LotusScript 可以调用 SAP BAPI 函数。LotusScript 代码可以通过 RFC 函数来调用 SAP 函数,创建对象和接口。向接口参数中传递数据,执行对象的方法,访问和执行 SAP R/3 函数,操作 SAP 数据。

LotusScript Extension for SAP R/3 提供了 Domino 与 SAP 集成的途径,它就象两根管道之间的联接器和集成点,企业中的 Domino 和 SAP R/3 系统可以形象地比喻为两个管道。

以前企业中的 Domino 和 SAP R/3 系统各自孤立,实现集成很困难;LotusScript Extension for SAP R/3 解决了 Domino 与 SAP 集成的问题,这种集成不是简单的对接和邮件集成,也不是界面上的集成,而是应用和信息上的集成。

通过这种集成,Lotus 可以控制复杂的 SAP 函数,可以自动实现 SAP 系统中的操作,把两个系统紧密地结合在一起。

Lotus Domino 具有集成的应用开发软件和设计元素、完整的编成工具。其中, Lotus Domino 的编成工具包括 LotusScript、Formula、Java、JavaScript 等。LotusScript 是一个与 Basic 兼容的程序设计语言,是一个面向对象的程序设计环境,具有丰富的类、方法和属性,包含有集成的对象浏览器和程序调试环境,可以直接调用 Domino/Notes 服务。

SAP 也有开发语言 ABAP 和集成开发环境。 ABAP 函数是通过 SAP 开发平台中的各种工具编辑、编译并应用于 SAP 系统的程序,是使用 ABAP 开发出来的程序。ABAP 函数的主要任务是设计用户对话和数据库对话 , 实现表现层和应用层数据传递和交互控制。

LotusScript Extension for SAP R/3 方法中,需要 Lotus Domino 开发人员与 SAP 开发人员分工协作,共同完成。首先 SAP 开发人员开发出 ABAP 函数。然后,Lotus Domino 开发人员用 LotusScript 语言编写调用脚本,通过 RFC 调用 BAPI 函数。最后,Domino 系统就可以访问 SAP 的应用逻辑,访问 SAP R/3 中的数据和应用。其中,RFC 函数是 LotusScript Extension for SAP R/3 方法的核心和精华。

LotusScript Extension for SAP R/3 能够使 Lotus Domino 直接访问 SAP 数据,因为它提供了一组类,称为 RFC(Remote Function Call)类,这些类与 Notes 类一样,可以在 LotusScript 中进行调用和调试跟踪。如果 LotusScript 中直接调用 RFC 函数,需要在 Notes 中设置环境,在脚本对象(Scripts Object)的 Options 中加上 Uselsx Lsx 。

RFC 函数中含有很多 RFC 类和对象。RFCServer 类是 Lotus 应用访问 SAP R/3 系统的基本对象,它包括了一些很有用的属性,同时也包含了从 Lotus 到 SAPR/3 连接的状态信息。RFCFunction 类可以创建 RFCFunction 对象,初始化 ABAP 函数;当 RFCFunction 对象创建后,相应的 Imports/Exports 以及表 (Tables) 会自动被建立起来,它的属性包括 Imports、Exports、Tables、Message, 还有 call() 方法。RFCTable 类是 RFCFunction 的表,包括行项目,类似关系数据库的表。RFCRow 类是 RFCTable 中的行。下面介绍如何使用 LotusScript Extension for SAP R/3 方法。

LotusScript 可以调用 SAP BAPI 函数。LotusScript 代码可以通过 RFC 函数来调用 SAP 函数,创建对象和接口。向接口参数中传递数据,执行对象的方法,访问和执行 SAP R/3 函数。


 

Set rfcCreateTzone=New RFCFunction(objServer,"Z_TM_TZONE1") 
 Set rfcTZ_table=rfcCreateTzone.Table("ITAB_TZONE") 
 For i=1 To 30 
 Set rfcCurRow= rfcTZ_table.Rows.InsertRow 
 rfcCurRow.LAND1=uidoc.FieldGetText("Number"+Cstr(i)) 
 rfcCurRow.ZONE1=uidoc.FieldGetText("endno1"+Cstr(i)) 
 rfcCurRow.VTEXT=uidoc.FieldGetText("pr1"+Cstr(i)) 
 Next 
 If rfcCreateTzone.call =False Then 
 Set rfcReturn=rfcCreateTzone.Table("ITAB_MSG1") 
 errorMessage="SAP R/3 中创建失败 , 错误信息 :"+rfcCreateTzone.message 
 Else 
 returnStr=rfcCreateTzone.Imports("FLAG1").value 
 If returnStr="X" Then 
 errorMessage="R/3 运输区创建成功。"
 End If 
      End if 
 

 

上面的函数调用就是使用了 RFC 对象和类,首先通过 RFC 初始化 ABAP 函数 Z_TM_TZONE1,然后向对象中传递参数,最后通过 Call 操作执行该对象的功能,把数据写入到 SAP R/3 系统中,这样可以通过 LotusScript Extension for SAP R/3 实现 Domino 系统与 SAP 系统的集成 , 可以直接操纵 SAP R/3 中的数据。

通过采用 LotusScript Extension for SAP R/3 实现 Domino 与 SAP 的集成,充分利用两个系统的信息,提高信息运作效率,实现两个系统的信息共享,实现了两个系统的协同性。比如,审批流程在基于 Lotus Domino 的应用中进行,可以进行复杂的流程审批,然后把数据自动写入 SAP R/3 系统 , 实现了两个系统的连续操作,提高应用申请的响应速度和数据维护效率。

通过使用 LotusScript Extension for SAP R/3 方法,可以对公司的基于 Lotus Domino 的办公自动化应用进行优化,实现 Domino 与 SAP 的集成。比如基于 Lotus Domino 的财务报销电子化应用,首先在 Lotus 中做报销申请,审批通过以后再由数据创建岗直接导入 SAP 的财务模块和成本控制模块。还有,基于 Lotus Domino 的采购订单电子化应用在 Lotus 中实现申请和审批,然后由采购部直接导入到 SAP 的物料管理模块。

再举一个例子,在基于 Lotus Domino 的运输报价电子化应用中,平台核算岗在运输报价电子化应用中提交报价新增申请,总部主数据岗审核通过后 , 直接将数据导入到 SAP 的运输模块 (TM) 中。业务流程可以描述为,首先平台核算岗在 Lotus Domino 运输报价电子化应用中提交申请,经过平台经理审批、加签人审批、受理人审批;最后,总部主数据岗审核通过后,点击“写入 SAP”按钮,把审批后的数据写入 SAP 的运输模块。

如果 Domino 和 SAP R/3 没有集成,管理人员需要花费大量时间和重复工作。以运输报价电子化应用为例,首先,在基于 Lotus Domino 运输报价电子化应用中提交承运商报价申请,然后各级领导审批,在 Lotus Domino 中流程审批完成也就结束了。最后,SAP 管理人员登录到 SAP R/3 系统,用 VS01 、TK11 等事务代码一步一步 SAP R/3 系统中录入和创建承运商报价,可想而知,这个过程很繁琐和复杂。同时,复杂的审批在 SAP R/3 中是无法实现的,只有 Domino 的工作流才能够实现。

如果实现 Domino 和 SAP R/3 集成后,审批在 Lotus Domino 运输报价电子化应用中进行;审批完成以后,“写入 SAP”功能可以自动实现创建承运商报价。其中,“写入 SAP”的功能就实现了手工在 SAP R/3 中操作的过程。

从企业管理的角度来说,Domino 与 SAP 集成还具有如下优点,管理控制 SAP 系统数据申请流程、减轻用户操作难度、避免数据重复输入、提前对数据进行检查 、对 SAP 系统数据管理进行跟踪、降低成本、整合业务流程、延伸 ERP 的管理理念。

本文通过 Domino 与 SAP 的集成技术研究,论述了 LotusScript Extension for SAP R/3 方法。LotusScript Extension for SAP R/3 方法是在具体工作中摸索出来的方法,不需要购买昂贵的 EAI 产品。LotusScript Extension for SAP R/3 方法可以实现 Domino 与 SAP R/3 深层次的集成,提高了业务的流转效率,优化了业务流程。并且使各个系统优势互补,最大程度利用 Domino 与 SAP R/3 系统,延伸了 ERP 管理理念。

最后 , 向所有对本文有帮助的人表示感谢。

 

原文链接:http://www.ibm.com/developerworks/cn/lotus/ls-cn-dominosap/index.html

  • 大小: 3.8 KB
  • 大小: 15.1 KB
分享到:
评论

相关推荐

    计算机组成与结构:lecture 18 Multicore Computers.pdf

    与单核不同,多核处理器可以将多个核心集成在同一芯片上,每个核心都可以独立执行任务,从而更有效地利用资源。例如,Intel的x86多核架构和ARM11 MPCore都是多核设计的实例。 **软件性能问题** 然而,多核架构的...

    智慧园区3D可视化解决方案PPT(24页).pptx

    在智慧园区建设的浪潮中,一个集高效、安全、便捷于一体的综合解决方案正逐步成为现代园区管理的标配。这一方案旨在解决传统园区面临的智能化水平低、信息孤岛、管理手段落后等痛点,通过信息化平台与智能硬件的深度融合,为园区带来前所未有的变革。 首先,智慧园区综合解决方案以提升园区整体智能化水平为核心,打破了信息孤岛现象。通过构建统一的智能运营中心(IOC),采用1+N模式,即一个智能运营中心集成多个应用系统,实现了园区内各系统的互联互通与数据共享。IOC运营中心如同园区的“智慧大脑”,利用大数据可视化技术,将园区安防、机电设备运行、车辆通行、人员流动、能源能耗等关键信息实时呈现在拼接巨屏上,管理者可直观掌握园区运行状态,实现科学决策。这种“万物互联”的能力不仅消除了系统间的壁垒,还大幅提升了管理效率,让园区管理更加精细化、智能化。 更令人兴奋的是,该方案融入了诸多前沿科技,让智慧园区充满了未来感。例如,利用AI视频分析技术,智慧园区实现了对人脸、车辆、行为的智能识别与追踪,不仅极大提升了安防水平,还能为园区提供精准的人流分析、车辆管理等增值服务。同时,无人机巡查、巡逻机器人等智能设备的加入,让园区安全无死角,管理更轻松。特别是巡逻机器人,不仅能进行360度地面全天候巡检,还能自主绕障、充电,甚至具备火灾预警、空气质量检测等环境感知能力,成为了园区管理的得力助手。此外,通过构建高精度数字孪生系统,将园区现实场景与数字世界完美融合,管理者可借助VR/AR技术进行远程巡检、设备维护等操作,仿佛置身于一个虚拟与现实交织的智慧世界。 最值得关注的是,智慧园区综合解决方案还带来了显著的经济与社会效益。通过优化园区管理流程,实现降本增效。例如,智能库存管理、及时响应采购需求等举措,大幅减少了库存积压与浪费;而设备自动化与远程监控则降低了维修与人力成本。同时,借助大数据分析技术,园区可精准把握产业趋势,优化招商策略,提高入驻企业满意度与营收水平。此外,智慧园区的低碳节能设计,通过能源分析与精细化管理,实现了能耗的显著降低,为园区可持续发展奠定了坚实基础。总之,这一综合解决方案不仅让园区管理变得更加智慧、高效,更为入驻企业与员工带来了更加舒适、便捷的工作与生活环境,是未来园区建设的必然趋势。

    labelme标注的json转mask掩码图,用于分割数据集 批量转化,生成cityscapes格式的数据集

    labelme标注的json转mask掩码图,用于分割数据集 批量转化,生成cityscapes格式的数据集

    (参考GUI)MATLAB GUI漂浮物垃圾分类检测.zip

    (参考GUI)MATLAB GUI漂浮物垃圾分类检测.zip

    人脸识别_OpenCV_活体检测_证件照拍照_Demo_1741778955.zip

    人脸识别项目源码实战

    人脸识别_科大讯飞_Face_签到系统_Swface_1741770704.zip

    人脸识别项目实战

    跟网型逆变器小干扰稳定性分析与控制策略优化simulink仿真模型和代码.zip

    本仿真模型基于MATLAB/Simulink(版本MATLAB 2016Rb)软件。建议采用matlab2016 Rb及以上版本打开。(若需要其他版本可联系代为转换) CSDN详情地址:https://blog.csdn.net/qq_50594161/article/details/146242453sharetype=blogdetail&sharerId=146242453&sharerefer=PC&sharesource=qq_50594161&spm=1011.2480.3001.8118

    16-1文本表示&词嵌入.ipynb

    实战练习分词、创建词表、文本处理

    45页-零碳智慧园区标准解决方案:模块化、可扩展且可复制的解决方案.pdf

    在智慧园区建设的浪潮中,一个集高效、安全、便捷于一体的综合解决方案正逐步成为现代园区管理的标配。这一方案旨在解决传统园区面临的智能化水平低、信息孤岛、管理手段落后等痛点,通过信息化平台与智能硬件的深度融合,为园区带来前所未有的变革。 首先,智慧园区综合解决方案以提升园区整体智能化水平为核心,打破了信息孤岛现象。通过构建统一的智能运营中心(IOC),采用1+N模式,即一个智能运营中心集成多个应用系统,实现了园区内各系统的互联互通与数据共享。IOC运营中心如同园区的“智慧大脑”,利用大数据可视化技术,将园区安防、机电设备运行、车辆通行、人员流动、能源能耗等关键信息实时呈现在拼接巨屏上,管理者可直观掌握园区运行状态,实现科学决策。这种“万物互联”的能力不仅消除了系统间的壁垒,还大幅提升了管理效率,让园区管理更加精细化、智能化。 更令人兴奋的是,该方案融入了诸多前沿科技,让智慧园区充满了未来感。例如,利用AI视频分析技术,智慧园区实现了对人脸、车辆、行为的智能识别与追踪,不仅极大提升了安防水平,还能为园区提供精准的人流分析、车辆管理等增值服务。同时,无人机巡查、巡逻机器人等智能设备的加入,让园区安全无死角,管理更轻松。特别是巡逻机器人,不仅能进行360度地面全天候巡检,还能自主绕障、充电,甚至具备火灾预警、空气质量检测等环境感知能力,成为了园区管理的得力助手。此外,通过构建高精度数字孪生系统,将园区现实场景与数字世界完美融合,管理者可借助VR/AR技术进行远程巡检、设备维护等操作,仿佛置身于一个虚拟与现实交织的智慧世界。 最值得关注的是,智慧园区综合解决方案还带来了显著的经济与社会效益。通过优化园区管理流程,实现降本增效。例如,智能库存管理、及时响应采购需求等举措,大幅减少了库存积压与浪费;而设备自动化与远程监控则降低了维修与人力成本。同时,借助大数据分析技术,园区可精准把握产业趋势,优化招商策略,提高入驻企业满意度与营收水平。此外,智慧园区的低碳节能设计,通过能源分析与精细化管理,实现了能耗的显著降低,为园区可持续发展奠定了坚实基础。总之,这一综合解决方案不仅让园区管理变得更加智慧、高效,更为入驻企业与员工带来了更加舒适、便捷的工作与生活环境,是未来园区建设的必然趋势。

    人脸识别_活体检测_数据录入_登录系统Face_Login_1741778308.zip

    人脸识别项目源码实战

    学生信息管理平台是一个基于Java Web技术的综合性管理平台

    学生信息管理系统是一个基于Java Web技术的综合性管理平台。通过此系统,可以实现对学生、教师、选课信息等的动态管理, 提升学校管理效率。系统采用分层架构设计,前端使用HTML、CSS,JavaScript和jQuery,后端基于Servlet,JSP和Spring框架,数据库采用MySQL。主要有四个大功能,学生管理( 增加学生信息、删除学生信息、修改学生信息、查询学生信息)、教师管理(增加教师信息、删除教师信息、修改教师信息、查询教师信息)、选课信息管理(添加选课、查询选课情况、删除选课记录)、系统管理( 登录与注册功能、 用户角色管理(老师,学生,管理员)、系统日志查看)。 技术架构 1.前端技术 HTML,CSS:静态页面布局与样式 JavaScript,jQuery:动态交互、DOM操作和AJAX请求 2.后端技术 Servlet:控制层,处理用户请求 JSP:页面动态生成 Spring:依赖注入,业务逻辑分离 3.数据库 MySQL:存储学生、教师,课程等数据 JDBC:数据库连接与操作

    PHP进阶系列之Swoole入门精讲(课程视频)

    本课程是 PHP 进阶系列之 Swoole 入门精讲,系统讲解 Swoole 在 PHP 高性能开发中的应用,涵盖 协程、异步编程、WebSocket、TCP/UDP 通信、任务投递、定时器等核心功能。通过理论解析和实战案例相结合,帮助开发者掌握 Swoole 的基本使用方法及其在高并发场景下的应用。 适用人群: 适合 有一定 PHP 基础的开发者、希望提升后端性能优化能力的工程师,以及 对高并发、异步编程感兴趣的学习者。 能学到什么: 掌握 Swoole 基础——理解 Swoole 的核心概念,如协程、异步编程、事件驱动等。 高并发处理——学习如何使用 Swoole 构建高并发的 Web 服务器、TCP/UDP 服务器。 实战项目经验——通过案例实践,掌握 Swoole 在 WebSocket、消息队列、微服务等场景的应用。 阅读建议: 建议先掌握 PHP 基础,了解 HTTP 服务器和并发处理相关概念。学习过程中,结合 官方文档和实际项目 进行实践,加深理解,逐步提升 Swoole 开发能力。

    人脸识别_表情分析_spider运行_数据采集用途_1741771318.zip

    人脸识别项目实战

    美颜_GPUimage_人脸识别_动态贴纸_Demo_1741771705.zip

    人脸识别项目实战

    人脸照片文件批量分辨率裁剪工具

    功能简介:本工具可实现批量对照片文件的人脸识别,并按指定分辨率进行转换保存。 可为人脸识别采集系统提供很好的辅助工具。 软件基本于OPENVC开发,识别精确,转换高效。 人脸识别工具 +人脸采集处理

    基于强化学习与肌肉长度反馈控制的高效无意识姿态稳定算法研究(可复现,有问题请联系博主)

    内容概要:本文探讨了利用肌长变化反馈控制(FCM-ML)和演员-评论家强化学习(ACRL-NGN)来有效实现人体上肢和下肢无意识姿态稳定的算法方法。通过构建一个包含949条肌肉和22个关节的全身计算模型,在不同初始姿势的情况下进行模拟试验,验证了这些方法的有效性和鲁棒性,结果显示FCM-ML方法比其他传统方法更适用于此类任务。研究指出人类及其他脊椎动物在无意识状态下,通过抗拮抗性的肌肉长度变化反馈机制来维持舒适状态下的自然身体姿势(NBP)。此外,研究还表明这种控制策略有助于机器人设计、运动员训练以及康复患者的治疗。 适用人群:生物力学、机器人学以及神经科学领域的研究人员、工程师,以及关注人体姿态控制及其应用的学者和技术人员。 使用场景及目标:①解释人和非人的脊椎动物如何在无意识情况下维持最佳姿势,特别是处于重力环境中的自然身体姿势(NBP)。②为机器人肌肉控制提供理论支持和发展方向,特别是在模拟多肌肉协调控制方面。③指导运动训练及病患恢复计划的设计与优化。 其他说明:研究发现ACRL-NGN结合FCM-ML不仅能够迅速有效地实现期望的姿态稳定性,而且不需要对肌肉分类,这使其在复

    反编译apk重要的工具之一

    反编译apk重要的工具之一

    `计算机视觉_Python_PyQt5_Opencv_综合图像处理与识别跟踪系统`.zip

    人脸识别项目实战

    FDTD复现圆偏振超透镜 ,FDTD; 复现; 圆偏振; 超透镜;,FDTD技术在超透镜复现圆偏振的实践

    FDTD复现圆偏振超透镜 ,FDTD; 复现; 圆偏振; 超透镜;,FDTD技术在超透镜复现圆偏振的实践

Global site tag (gtag.js) - Google Analytics