1、(10)申请公布号 CN 102377798 A (43)申请公布日 2012.03.14 CN 102377798 A *CN102377798A* (21)申请号 201010253576.0 (22)申请日 2010.08.13 H04L 29/08(2006.01) G06F 17/30(2006.01) (71)申请人 捷达世软件 (深圳) 有限公司 地址 518109 广东省深圳市宝安区龙华街道 办民清路东侧富士康科技园 D1 区厂房 冲模厂房第三层 A 区分隔体 申请人 鸿海精密工业股份有限公司 (72)发明人 王台弘 黄玉玺 刘柏廷 甘淑慧 简吉廷 梁文广 姚进 罗伟 何宝儒
2、林晟 (54) 发明名称 流程整合服务器及利用其实现系统整合的方 法 (57) 摘要 一种利用流程整合服务器实现系统整合的方 法, 包括 : 接收 SAP 系统发送的用户在 SAP 系统的 report 界面上输入的数据参数 ; 在流程整合服务 器的数据库中查找该数据参数对应的目标服务器 的连接信息 ; 根据查找到的连接信息在目标系统 中查找需要写入 SAP 系统的文件数据, 并接收目 标系统返回的查找到的文件数据 ; 将该查找到的 文件数据转换为符合远程函数调用适配器访问的 格式 ; 及将转换后的文件数据写入SAP系统。 本发 明还提供了一种流程整合服务器, 利用本发明, 可 以快速从目标系
3、统中写入数据到 SAP 系统。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 4 页 附图 2 页 CN 102377808 A1/2 页 2 1. 一种流程整合服务器, 该流程整合服务器连接于目标系统和 SAP 系统, 并包括远程 函数调用适配器, 所述目标系统包括多个目标服务器, 其特征在于, 该 SAP 系统包括 report 界面, 提供用户输入需要写入 SAP 系统的数据的数据参数, 该流程整合服务器还包括 : 数据库, 用于存储每个目标服务器的连接信息 ; 接收模块, 用于接收 SAP 系统发送的用户在 report
4、 界面上输入的数据参数 ; 查找模块, 用于在数据库中查找该数据参数对应的目标服务器的连接信息 ; 访问模块, 用于根据查找到的连接信息在目标系统中查找需要写入 SAP 系统的文件数 据, 并接收目标系统返回的查找到的文件数据 ; 转换模块, 用于将该查找到的文件数据转换为符合远程函数调用适配器访问的格式 ; 及 写入模块, 用于将转换后的文件数据写入 SAP 系统。 2. 如权利要求 1 所述的流程整合服务器, 其特征在于, 所述 SAP 系统还包括 report 程 序和远程函数调用接口, 用于当 report 界面被触发时, 调用该远程函数调用接口, 该远程 函数调用接口用于将所述数据参
5、数发送给所述流程整合服务器。 3.如权利要求1所述的流程整合服务器, 其特征在于, 所述数据参数包括要写入SAP系 统的文件数据所在的目标服务器的 ID、 文件数据名称及文件数据路径。 4. 如权利要求 1 所述的流程整合服务器, 其特征在于, 所述连接信息包括每个目标服 务器的 ID, 每个目标服务器中所有文件数据的 IP 地址, 及进入每个目标服务器的用户名和 密码。 5. 如权利要求 1 所述的流程整合服务器, 其特征在于, 所述 report 界面还用于当所述 转换后的文件数据写入 SAP 系统后, 显示该文件数据。 6. 一种利用流程整合服务器实现系统整合的方法, 该流程整合服务器连
6、接于目标系 统和 SAP 系统, 并包括远程函数调用适配器, 所述目标系统包括多个目标服务器, 其特征在 于, 该方法包括如下步骤 : 接收 SAP 系统发送的用户在 SAP 系统的 report 界面上输入的数据参数 ; 在流程整合服务器的数据库中查找该数据参数对应的目标服务器的连接信息 ; 根据查找到的连接信息在目标系统中查找需要写入 SAP 系统的文件数据, 并接收目标 系统返回的查找到的文件数据 ; 将该查找到的文件数据转换为符合远程函数调用适配器访问的格式 ; 及 将转换后的文件数据写入 SAP 系统。 7. 如权利要求 6 所述的利用流程整合服务器实现系统整合的方法, 其特征在于,
7、 该方 法在接收 SAP 系统发送的用户在 report 界面上输入的数据参数的步骤之前还包括 : 当 report 界面被触发时, 该 SAP 系统的 report 程序调用远程函数调用接口 ; 及 该远程函数调用接口将所述数据参数发送给流程整合服务器。 8. 如权利要求 6 所述的利用流程整合服务器实现系统整合的方法, 其特征在于, 所述 数据参数包括要写入 SAP 系统的文件数据所在的目标服务器的 ID、 文件数据名称及文件数 据路径。 9. 如权利要求 6 所述的利用流程整合服务器实现系统整合的方法, 其特征在于, 所述 连接信息包括每个目标服务器的 ID, 每个目标服务器中所有文件数
8、据的 IP 地址, 进入每个 权 利 要 求 书 CN 102377798 A CN 102377808 A2/2 页 3 目标服务器的用户名和密码。 10. 如权利要求 6 所述的利用流程整合服务器实现系统整合的方法, 其特征在于, 该方 法还包括 : report 界面显示所述写入 SAP 系统内的文件数据。 权 利 要 求 书 CN 102377798 A CN 102377808 A1/4 页 4 流程整合服务器及利用其实现系统整合的方法 技术领域 0001 本发明涉及一种流程整合服务器, 尤其涉及一种流程整合服务器及利用其实现系 统整合的方法。 背景技术 0002 随着信息化进程的不
9、断推进, 企业内部出现了越来越多的应用系统, 例如进销存 系统、 采购系统、 会计系统、 保税系统、 物流系统及销售系统。 各个应用系统具有不同的数据 格式并且采用不同的数据存储方式, 例如利用数据库 ( 如 SQL server 或 Visual Fox) 存 储数据或者文件传输协议存储数据。在将 SAP(Systems Applications and Products in DataProcessing) 系统引入原有应用系统的时候, 由于数据格式及数据存储方式的差异, 当 用户于 SAP 系统的报表内输入需要从目标系统获取数据时, 获取需要的数据并写入 SAP 系 统变得很困难。 发明
10、内容 0003 鉴于以上内容, 有必要提供一种流程整合服务器, 可以快速从目标系统内获取需 要的数据, 将写入到 SAP 系统中。 0004 还有必要提供一种利用流程整合服务器实现系统整合的方法, 可以快速从目标系 统内获取需要的数据, 将写入到 SAP 系统中。 0005 一种流程整合服务器, 该流程整合服务器连接于目标系统和 SAP 系统, 并包括远 程函数调用适配器, 所述目标系统包括多个目标服务器, 该SAP系统包括report界面, 提供 用户输入需要写入 SAP 系统的数据的数据参数, 该流程整合服务器还包括 : 数据库, 用于存 储每个目标服务器的连接信息 ; 接收模块, 用于接
11、收 SAP 系统发送的用户在 report 界面上 输入的数据参数 ; 查找模块, 用于在数据库中查找该数据参数对应的目标服务器的连接信 息 ; 访问模块, 用于根据查找到的连接信息在目标系统中查找需要写入 SAP 系统的文件数 据, 并接收目标系统返回的查找到的文件数据 ; 转换模块, 用于将该查找到的文件数据转换 为符合远程函数调用适配器访问的格式 ; 及写入模块, 用于将转换后的文件数据写入 SAP 系统。 0006 一种利用流程整合服务器实现系统整合的方法, 该流程整合服务器连接于目标系 统和 SAP 系统, 并包括远程函数调用适配器, 所述目标系统包括多个目标服务器, 该方法包 括如
12、下步骤 : 接收 SAP 系统发送的用户在 SAP 系统的 report 界面上输入的数据参数 ; 在流 程整合服务器的数据库中查找该数据参数对应的目标服务器的连接信息 ; 根据查找到的连 接信息在目标系统中查找需要写入 SAP 系统的文件数据, 并接收目标系统返回的查找到的 文件数据 ; 将该查找到的文件数据转换为符合远程函数调用适配器访问的格式 ; 及将转换 后的文件数据写入 SAP 系统。 0007 相较于现有技术, 所述流程整合服务器及利用其实现系统整合的方法, 可根据用 户在 SAP 系统的报表界面输入需要从目标系统获取的数据的数据参数, 利用流程整合服务 说 明 书 CN 1023
13、77798 A CN 102377808 A2/4 页 5 器提供的功能和目标系统的连接信息, 从目标系统内获取需要的数据, 并写入到 SAP 系统, 用户可通过报表界面查看到获取到的数据。 附图说明 0008 图 1 是本发明利用流程整合服务器实现系统整合的方法较佳实施例的运行环境 示意图。 0009 图 2 是本发明利用流程整合服务器实现系统整合的方法较佳实施例的作业流程 图。 0010 主要元件符号说明 0011 流程整合服务器 1 目标系统 2 SAP 系统 3 远程函数调用适配器 10 简单对象访问协议适配器 11 数据库 12 目标服务器 20 report 界面 30 repor
14、t 程序 31 远程函数调用接口 32 接收模块 100 查找模块 101 写入模块 102 访问模块 110 转换模块 111 具体实施方式 0012 如图 1 所示, 是本发明利用流程整合服务器实现系统整合的方法较佳实施例的运 行环境示意图。该流程整合 (process integration, PI) 服务器 1( 以下简称为 : PI 服务器 1) 分别连接于目标系统 2 和 SAP 系统 3。该目标系统 2 包括多个目标服务器 20, 在本实施 说 明 书 CN 102377798 A CN 102377808 A3/4 页 6 例中, 该目标服务器 2 为文件传输协议 (File
15、Transfer Protocol, FTP) 服务器。每个目标 服务器 20 对应一个标识符 (identification, ID), 且每个目标服务器 20 中存储了多个文 件数据, 每个文件数据对应一个 IP 地址。 0013 该 SAP 系统 3 包括报表 (report) 界面 30 和该 report 界面 30 对应的 report 程 序 31, 本发明中该 SAP 系统 3 接收目标服务器 2 中数据的流程是由 report 界面 30 触发的, 并且要求同步返回数据。所述由 report 界面 30 触发是指用户在 report 界面 30 上点击一 个按钮或控件来触发一
16、个事件。该 report 界面 30 提供给用户输入要写入 SAP 系统 3 的文 件数据的数据参数, 该数据参数包括所述文件数据所在的目标服务器 20 的 ID、 文件数据名 称及文件数据路径。 0014 该 SAP 系统 3 还包括远程函数调用 (remote function call adapter, RFC) 接口 32, 该 RFC 接口 32 可作为 PI 服务器 1 和 SAP 系统 3 之间的通信接口。当所述 report 界面 30 被触发时, 所述 report 程序 31 立即调用该 RFC 接口 32, 该 RFC 接口 32 用于传送用户输 入的数据参数。 0015
17、 该 PI 服务器 1 作为目标系统 2 和所述 SAP 系统 3 之间的中间件, 用于目标系 统 2 和 SAP 系统 3 之间的数据传输。所述 PI 服务器 1 包括远程函数调用适配器 (remote function call adapter, RFC adapter)10、 简单对象访问协议适配器 (Simple Object Access Protocol adapter, SOAPadapter)11 和数据库 12。该数据库 12 中存储了每个目标 服务器 20 的连接信息, 该连接信息包括每个目标服务器 20 的 ID, 每个目标服务器 20 中所 有文件数据的IP地址, 进入
18、每个目标服务器20的用户名和密码等。 所述RFC adapter 10用 于接收 RFC 接口 32 所传送的数据参数, 并通过消息映射机制在数据库 12 中查找该数据参 数对应的目标服务器 20 的连接信息, 并将该连接信息发送给 SOAP adapter 11。所述 SOAP adapter11用于通过该连接信息在目标系统2中查找需要写入SAP系统3的文件数据, 并将 该查找到的文件数据转换为符合 RFC adapter 10 访问的格式, 并发送给 RFC adapter 10。 该 RFC adapter 10 将该转换后的文件数据写入 SAP 系统 3 中, 所述 SAP 系统 3
19、中的 report 界面 30 显示该文件数据。 0016 所述 PI 服务器 1 中的 RFC adapter 10 包括 : 接收模块 100、 查找模块 101 及写入 模块 102。SOAP adapter 11 包括 : 访问模块 110 和转换模块 111。所述模块是具有特定功 能的软件程序段, 该软件存储于计算机可读存储介质或其它存储设备, 可被计算机或其它 包含处理器的计算装置执行, 从而完成本发明中利用 PI 服务器 1 实现系统整合的作业流 程。 0017 接收模块 100 用于接收 RFC 接口 32 所发送的用户在 report 界面 30 上输入的数 据参数。 001
20、8 查找模块 101 用于通过消息映射机制在数据库 12 中查找该数据参数对应的目标 服务器 20 的连接信息, 并将该连接信息发送给 SOAP adapter11。 0019 访问模块 110 用于根据查找模块 101 发送的连接信息在目标系统 2 中查找需要写 入 SAP 系统 3 的文件数据, 并接收目标系统 2 返回的文件数据。 0020 转换模块 111 用于将目标系统 2 返回的文件数据转换为符合 RFCadapter 10 访问 的格式, 并发送给 RFC adapter 10。 0021 写入模块 102 用于将转换后的文件数据写入 SAP 系统 3。 说 明 书 CN 102
21、377798 A CN 102377808 A4/4 页 7 0022 如图 2 所示, 是本发明利用流程整合服务器实现系统整合的方法较佳实施例的作 业流程图。 0023 步骤 S30, 当 report 界面 30 被触发时, report 程序 31 调用 RFC 接口 32, 用户于 该 report 界面 30 上输入需要写入 SAP 系统 3 的文件数据的数据参数。本实施例中, 用户 于该 report 界面 30 上点击一个按钮或者空间来触发该 report 界面 30。所述数据参数包 括所述文件数据所在的目标服务器 20 的 ID、 文件数据名称及文件数据路径。 0024 步骤
22、S31, 接收模块 100 接收 RFC 接口 32 所发送的用户在 report 界面 30 上输入 的数据参数。 0025 步骤 S32, 查找模块 101 通过消息映射机制在数据库 12 中查找该数据参数对应的 目标服务器 20 的连接信息。 0026 步骤 S33, 所述查找模块 101 将该连接信息发送给 SOAP adapter11。 0027 步骤S34, 访问模块110根据查找模块101发送的连接信息在目标系统2中查找需 要写入 SAP 系统 3 的文件数据。 0028 步骤 S35, 目标系统 2 返回查找到的需要写入 SAP 系统 3 的文件数据。 0029 步骤S36,
23、转换模块111将目标系统2返回的文件数据转换为符合RFC adapter 10 访问的格式, 并发送给 RFC adapter 10。 0030 步骤 S37, 写入模块 102 将转换后的文件数据写入 SAP 系统 3。 0031 步骤 S38, 所述 SAP 系统 3 中的 report 界面 30 显示该写入的文件数据。 0032 最后所应说明的是, 以上实施例仅用以说明本发明的技术方案而非限制, 尽管参 照较佳实施例对本发明进行了详细说明, 本领域的普通技术人员应当理解, 可以对本发明 的技术方案进行修改或等同替换, 而不脱离本发明技术方案的精神和范围。 说 明 书 CN 102377798 A CN 102377808 A1/2 页 8 图 1 说 明 书 附 图 CN 102377798 A CN 102377808 A2/2 页 9 图 2 说 明 书 附 图 CN 102377798 A