CN102404371A - 简单对象访问协议适配器及其写文件至第三方***的方法 - Google Patents

简单对象访问协议适配器及其写文件至第三方***的方法 Download PDF

Info

Publication number
CN102404371A
CN102404371A CN201010285126XA CN201010285126A CN102404371A CN 102404371 A CN102404371 A CN 102404371A CN 201010285126X A CN201010285126X A CN 201010285126XA CN 201010285126 A CN201010285126 A CN 201010285126A CN 102404371 A CN102404371 A CN 102404371A
Authority
CN
China
Prior art keywords
file
party system
party
xml
document
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201010285126XA
Other languages
English (en)
Inventor
王台弘
黄玉玺
刘柏廷
甘淑慧
简吉廷
梁文广
姚进
罗伟
何宝儒
林晟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jetta Software (shenzhen) Co Ltd
Hon Hai Precision Industry Co Ltd
Original Assignee
Jetta Software (shenzhen) Co Ltd
Hon Hai Precision Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jetta Software (shenzhen) Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Jetta Software (shenzhen) Co Ltd
Priority to CN201010285126XA priority Critical patent/CN102404371A/zh
Publication of CN102404371A publication Critical patent/CN102404371A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

一种简单对象访问协议适配器,包括:载入模块,用于从SAP***中载入一个payload文件,该payload文件包括需传输到第三方***的文件的文件名称、存储该文件的FTP地址、FTP端口号、文件存储路径、以及连接第三方***所需的连接参数;读取模块,用于根据所述文件名称、FTP地址、FTP端口号以及文件存储路径从SAP***的FTP服务器中读取该文件;转换模块,用于对读取的文件进行解析,并将该文件转换为XML格式的文件;执行模块,用于使用所述连接参数连接至第三方***,并将上述XML格式的文件写入到第三方***的第三方服务器中。本发明还提供一种简单对象访问协议适配器写文件至第三方***的方法。

Description

简单对象访问协议适配器及其写文件至第三方***的方法
技术领域
本发明涉及一种简单对象访问协议适配器及其写文件至第三方***的方法。
背景技术
目前,企业内部都有各自的应用***,例如,进销存***、采购***、会计***、保税***、物流***、销售***、工厂成品管理***、原物料管理***等。各个应用***具有不同的数据格式并且采用不同的数据存储方式,例如依照文件传输协议(File Transfer Protocol,FTP)存储数据。在将SAP(Systems Applications and Products in DataProcessing)***引入各应用***的时候,由于数据格式及数据存储方式的差异,SAP***与各应用***之间的数据交互变得相当困难。
SAP***的流程整合(Process Integration,PI)服务器提供了一些适配器来整合这些数据,如简单对象访问协议(Simple ObjectAccess Protocol:SOAP)适配器等。但这些适配器类型有限,且功能单一。如今,企业里面的IT***繁多,有时需要将SAP***中的SLS、MDB、DBF、TXT、CSV等不同类型的文件写入到企业的应用***中,而传统PI服务器中的SOAP适配器已不能满足上述需求。
发明内容
鉴于以上内容,有必要提供一种简单对象访问协议适配器,其可实现将SAP***中的文件写入第三方***中。
还有必要提供一种简单对象访问协议适配器写文件至第三方***的方法,其可实现将SAP***中的文件写入第三方***中。
所述简单对象访问协议适配器,运行于流程整合服务器中,该流程整合服务器分别与SAP***以及第三方***通讯连接。该简单对象访问协议适配器包括:载入模块,用于从SAP***中载入一个有效载荷payload文件,该payload文件的格式为XML格式,其包括用户从SAP***的用户界面输入的需传输到第三方***的文件的文件名称、存储该文件的FTP地址、FTP端口号、文件存储路径、以及连接第三方***所需的连接参数;读取模块,用于根据所述需传输到第三方***的文件的文件名称、存储该文件的FTP地址、FTP端口号以及文件存储路径从SAP***的FTP服务器中读取该文件;转换模块,用于对上述读取的文件进行解析,并将该文件转换为XML格式的文件;执行模块,用于使用所述连接参数连接至第三方***,并将上述转换得到的XML格式的文件写入到该第三方***的第三方服务器中。
所述简单对象访问协议适配器写文件至第三方***的方法,应用于流程整合服务器中,该流程整合服务器分别与SAP***以及第三方***通讯连接。该方法包括步骤:从SAP***中载入一个有效载荷payload文件,该payload文件的格式为XML格式,其包括用户从所述SAP***的用户界面输入的需传输到第三方***的文件的文件名称、存储该文件的FTP地址、FTP端口号、文件存储路径、以及连接第三方***所需的连接参数;根据所述需传输到第三方***的文件的文件名称、存储该文件的FTP地址、FTP端口号以及文件存储路径从SAP***的FTP服务器中读取该文件;对上述读取的文件进行解析,并将该文件转换为XML格式的文件;使用所述连接参数连接至第三方***,并将上述转换得到的XML格式的文件写入到该第三方***的第三方服务器中。
相较于现有技术,所述简单对象访问协议适配器及其写文件至第三方***的方法,其可将读取SAP***中需要写入第三方***的文件转换为XML格式的文件,并将该XML格式的文件写入第三方***中,实现了将SAP***中的文件写入第三方***的用户需求。
附图说明
图1是本发明较佳实施例中简单对象访问协议适配器的运行环境示意图。
图2是本发明简单对象访问协议适配器写文件至第三方***的方法较佳实施例的流程图。
主要元件符号说明
  SAP***   1
  FTP服务器   10
  PI服务器   2
  SOAP适配器   20
  载入模块   201
  读取模块   202
  转换模块   203
  执行模块   204
  第三方***   3
  第三方服务器   30
具体实施方式
如图1所示,是本发明较佳实施例中简单对象访问协议适配器的运行环境示意图。在本实施例中,该简单对象访问协议(Simple ObjectAccess Protocol:SOAP)适配器20(以下简称“SOAP适配器20”)运行于流程整合(process integration,PI)服务器2中。所述的PI服务器2是SAP(systems applications and products in data processing)***1与第三方***3之间的中间件,其分别与SAP***1以及第三方***3通讯连接。通过PI服务器2可以将SAP***1中的文件等数据传输至第三方***3中(业界常把这个过程成为“抛转”),PI服务器2能与SAP***1中的产品(软件)整合,也能与第三方***3中的产品(软件)进行互连。所述第三方***3包括各种企业内部的多种应用***,例如,进销存***、采购***、会计***、保税***、物流***、销售***、工厂成品管理***、原物料管理***等。
所述的SAP***1还包括一个文件传输协议(File TransferProtocol:FTP)服务器10,用于存储SAP***1中的各种数据。所述第三方***3包括一个第三方服务器30,用于存储该第三方***3中所产生的各种数据,以及从SAP***1中所抛转过来的数据等。本实施例中,该第三方服务器30可以为FTP服务器或数据库服务器。
所述SOAP适配器20包括载入模块201、读取模块202、转换模块203以及执行模块204。
所述载入模块201,用于从所述SAP***1中载入一个有效载荷(payload)文件,该payload文件的格式为XML格式,其包括用户从所述SAP***1的用户界面输入的需传输到所述第三方***3的文件的文件名称、存储该文件的FTP地址、FTP端口号、文件存储路径、以及连接所述第三方***3所需的连接参数等信息。其中,所述连接参数包括连接至所述第三方***3的用户名以及密码等参数。
所述读取模块202,用于根据上述payload文件中包含的需传输到所述第三方***3的文件的文件名称、存储该文件的FTP地址、FTP端口号以及文件存储路径从所述FTP服务器10中读取该文件。其中,所读取的文件可以是,但不限于,MDB文件、DBF文件、XLS文件、TXT文件以及CSV文件等。
所述的转换模块203,用于对上述读取的文件进行解析,并将该文件转换为XML格式的文件。具体地,该转换模块203可通过调用所述PI服务器2的函数库(图中未示出)中的文件转换函数对该读取的文件进行解析和格式转换。其中,所述文件转换函数包括MDB转XML函数、DBF转XML函数、XLS转XML函数、TXT转XML函数以及CSV转XML函数等。
所述执行模块204,用于使用所述payload文件中包含的连接参数连接至所述第三方***3,并将上述转换得到的XML格式的文件写入到所述第三方服务器30中。
此外,当所述XML格式的文件成功写入所述第三方服务器30中时,所述执行模块204还返回一个文件写入成功的日志给所述SAP***1,并将该日志内容以及该XML格式的文件中的内容附加到所述payload文件中,形成一个新的payload文件,以提供给所述PI服务器2后续进行数据整合时使用。
如图2所示,本发明简单对象访问协议适配器写文件至第三方***的方法较佳实施例的流程图。
步骤S01,所述载入模块201从所述SAP***1中载入一个payload文件,该payload文件的格式为XML格式,其包括用户从所述SAP***1的用户界面输入的需传输到所述第三方***3的文件的文件名称、存储该文件的FTP地址、FTP端口号、文件存储路径、以及连接所述第三方***3所需的连接参数等信息。其中,所述连接参数包括连接至所述第三方***3的用户名以及密码等参数。
步骤S02,所述读取模块202根据上述payload文件中包含的需传输到所述第三方***3的文件的文件名称、存储该文件的FTP地址、FTP端口号以及文件存储路径从所述FTP服务器10中读取该文件。其中,所读取的文件可以是,但不限于,MDB文件、DBF文件、XLS文件、TXT文件以及CSV文件等。
步骤S03,所述的转换模块203对上述读取的文件进行解析,并将该文件转换为XML格式的文件。具体地,该转换模块203可通过调用所述PI服务器2的函数库中的文件转换函数对该读取的文件进行解析和格式转换。其中,所述文件转换函数包括MDB转XML函数、DBF转XML函数、XLS转XML函数、TXT转XML函数以及CSV转XML函数等。
步骤S04,所述执行模块204使用所述payload文件中包含的连接参数连接至所述第三方***3,并将上述转换得到的XML格式的文件写入到所述第三方服务器30中。
此外,当所述XML格式的文件成功写入所述第三方服务器30中时,于步骤S05,所述执行模块204返回一个文件写入成功的日志给所述SAP***1,并将该日志内容以及该XML格式的文件中的内容附加到所述payload文件中,形成一个新的payload文件,以提供给所述PI服务器2后续进行数据整合时使用。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (10)

1.一种简单对象访问协议适配器,运行于流程整合服务器中,该流程整合服务器分别与SAP***以及第三方***通讯连接,其特征在于,该简单对象访问协议适配器包括:
载入模块,用于从SAP***中载入一个有效载荷payload文件,该payload文件的格式为XML格式,其包括用户从SAP***的用户界面输入的需传输到第三方***的文件的文件名称、存储该文件的FTP地址、FTP端口号、文件存储路径以及连接第三方***所需的连接参数;
读取模块,用于根据所述需传输到第三方***的文件的文件名称、存储该文件的FTP地址、FTP端口号以及文件存储路径从SAP***的FTP服务器中读取该文件;
转换模块,用于对上述读取的文件进行解析,并将该文件转换为XML格式的文件;及
执行模块,用于使用所述连接参数连接至第三方***,并将上述转换得到的XML格式的文件写入到该第三方***的第三方服务器中。
2.如权利要求1所述的简单对象访问协议适配器,其特征在于,所述执行模块还用于当所述XML格式的文件成功写入所述第三方服务器中时,返回一个文件写入成功的日志给所述SAP***,并将该日志内容以及该XML格式的文件中的内容附加到所述payload文件中,形成一个新的payload文件。
3.如权利要求1所述的简单对象访问协议适配器,其特征在于,所述连接参数包括连接至所述第三方***的用户名以及密码。
4.如权利要求1所述的简单对象访问协议适配器,其特征在于,所述读取的文件为MDB文件、DBF文件、XLS文件、TXT文件或CSV文件。
5.如权利要求4所述的简单对象访问协议适配器,其特征在于,所述转换模块通过调用所述流程整合服务器的函数库中的文件转换函数对读取的文件进行解析和格式转换,该文件转换函数包括MDB转XML函数、DBF转XML函数、XLS转XML函数、TXT转XML函数以及CSV转XML函数。
6.一种简单对象访问协议适配器写文件至第三方***的方法,应用于流程整合服务器中,该流程整合服务器分别与SAP***以及第三方***通讯连接,其特征在于,该方法包括步骤:
从SAP***中载入一个有效载荷payload文件,该payload文件的格式为XML格式,其包括用户从所述SAP***的用户界面输入的需传输到第三方***的文件的文件名称、存储该文件的FTP地址、FTP端口号、文件存储路径以及连接第三方***所需的连接参数;
根据所述需传输到第三方***的文件的文件名称、存储该文件的FTP地址、FTP端口号以及文件存储路径从SAP***的FTP服务器中读取该文件;
对上述读取的文件进行解析,并将该文件转换为XML格式的文件;及
使用所述连接参数连接至第三方***,并将上述转换得到的XML格式的文件写入到该第三方***的第三方服务器中。
7.如权利要求6所述的简单对象访问协议适配器写文件至第三方***的方法,其特征在于,该方法还包括步骤:
当所述XML格式的文件成功写入所述第三方服务器中时,返回一个文件写入成功的日志给所述SAP***,并将该日志内容以及该XML格式的文件中的内容附加到所述payload文件中,形成一个新的payload文件。
8.如权利要求6所述的简单对象访问协议适配器写文件至第三方***的方法,其特征在于,所述连接参数包括连接至所述第三方***的用户名以及密码。
9.如权利要求6所述的简单对象访问协议适配器写文件至第三方***的方法,其特征在于,所述读取的文件为MDB文件、DBF文件、XLS文件、TXT文件或CSV文件。
10.如权利要求9所述的简单对象访问协议适配器写文件至第三方***的方法,其特征在于,该方法通过调用所述流程整合服务器的函数库中的文件转换函数对所述读取的文件进行解析和格式转换,该文件转换函数包括MDB转XML函数、DBF转XML函数、XLS转XML函数、TXT转XML函数以及CSV转XML函数。
CN201010285126XA 2010-09-17 2010-09-17 简单对象访问协议适配器及其写文件至第三方***的方法 Pending CN102404371A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010285126XA CN102404371A (zh) 2010-09-17 2010-09-17 简单对象访问协议适配器及其写文件至第三方***的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010285126XA CN102404371A (zh) 2010-09-17 2010-09-17 简单对象访问协议适配器及其写文件至第三方***的方法

Publications (1)

Publication Number Publication Date
CN102404371A true CN102404371A (zh) 2012-04-04

Family

ID=45886156

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010285126XA Pending CN102404371A (zh) 2010-09-17 2010-09-17 简单对象访问协议适配器及其写文件至第三方***的方法

Country Status (1)

Country Link
CN (1) CN102404371A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104239558A (zh) * 2014-09-27 2014-12-24 武钢集团昆明钢铁股份有限公司 一种SAP***外部Excel数据上传***与方法
CN111338685A (zh) * 2018-12-19 2020-06-26 卓望数码技术(深圳)有限公司 一种公用组件配置方法、装置、设备和存储介质
CN113709769A (zh) * 2021-07-31 2021-11-26 新华三技术有限公司成都分公司 一种配置ap的方法和ap

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7519739B2 (en) * 2003-08-26 2009-04-14 International Business Machines Corporation Synchronizing a client user interface with a server backend
CN101523849A (zh) * 2007-06-29 2009-09-02 捷讯研究有限公司 用于通信协议映射的***和方法
CN101562606A (zh) * 2008-04-17 2009-10-21 鸿富锦精密工业(深圳)有限公司 开放式数据调用***及方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7519739B2 (en) * 2003-08-26 2009-04-14 International Business Machines Corporation Synchronizing a client user interface with a server backend
CN101523849A (zh) * 2007-06-29 2009-09-02 捷讯研究有限公司 用于通信协议映射的***和方法
CN101562606A (zh) * 2008-04-17 2009-10-21 鸿富锦精密工业(深圳)有限公司 开放式数据调用***及方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104239558A (zh) * 2014-09-27 2014-12-24 武钢集团昆明钢铁股份有限公司 一种SAP***外部Excel数据上传***与方法
CN111338685A (zh) * 2018-12-19 2020-06-26 卓望数码技术(深圳)有限公司 一种公用组件配置方法、装置、设备和存储介质
CN111338685B (zh) * 2018-12-19 2023-11-21 卓望数码技术(深圳)有限公司 一种公用组件配置方法、装置、设备和存储介质
CN113709769A (zh) * 2021-07-31 2021-11-26 新华三技术有限公司成都分公司 一种配置ap的方法和ap

Similar Documents

Publication Publication Date Title
US8145653B2 (en) Using schemas to generate application specific business objects for use in an integration broker
US6636855B2 (en) Method, system, and program for accessing stored procedures in a message broker
US20060242640A1 (en) System and method for business software integration
CN102681854A (zh) 业务执行方法、服务器和计算机***
CN101216760A (zh) 一种动态映射接口调用***及方法
US20120173679A1 (en) Adaptation method, adapter and adapter system for network service communication
WO2019075087A1 (en) SOURCE INFRASTRUCTURE DATA ALIGNMENT WITH A BIS CONCEPTUAL SCHEME
US11222001B2 (en) Augmenting middleware communication services
ApS Mosek optimization suite
CN102402541B (zh) 文件解析***及方法
US20150326664A1 (en) System and method for managing data transactions between applications
WO2000023900A2 (en) A device for and a method of integrating computerised client systems
CN102404371A (zh) 简单对象访问协议适配器及其写文件至第三方***的方法
Bordbar et al. On behavioural model transformation in web services
CN102132267B (zh) 动态元数据
US20040122831A1 (en) Component-based automatic document generation system and method
CN104021216A (zh) 消息代理服务器及信息发布订阅方法和***
CN102404356A (zh) 远程函数调用传送适配器及其读取数据的方法
CN1707430B (zh) 包装数据的方法和***
US8776098B2 (en) Exchanging data using data transformation
JP2022529707A (ja) 返品タスクの生成方法、装置、機器及び記憶媒体
CN115330540A (zh) 一种处理交易数据的方法和装置
CN102375825A (zh) 流程整合服务器及利用其实现***整合的方法
CN105701187B (zh) 流程整合服务器及利用其实现***整合的方法
KR102052363B1 (ko) 다중 데이터 기반의 실시간 빌링 데이터 자동 분산 및 스케일 아웃 시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120404