技术开发 频道

智慧的连接实现对SAP系统的零代码集成

Part 2.功能展示

    下面我们就以IBM WebShpere Adapter for SAP Software的BAPI outbound功能为例,介绍如何使用Adapters。

    环境:

    IBM WebSphere Integration Developer(WID)6.2—— 基于Eclipse的开发工具,良好地支持IBM WebShpere Adapters。

    IBM WebSphere Process Server(WPS)6.2—— 基于IBM WebSphere Application Server,再此基础上提供了一些良好的业务逻辑支持。

    IBM WebShpere Adapters—— 包含多种Adapters产品,如SAP,Oracle E-Business Suite,PeopleSoft,Siebel Business Applications,JD Edwards EnterpriseOne等,用以连接不同的企业级ERP、HR、CRM系统。另外还包括一些通用技术的Adapters,如Email,FTC,JDBC,FlatFile等。

    1.EMD

    打开WebSphere Integration Developer(WID),默认视图为Business Integration。

    在左侧Business Integration Panel中右键单击鼠标->New->Other…,出现如下Panel。选择External Service,Next

    在选择External Service的Panel中,选择Adapters->SAP,Next

    6.2版本的WID中已经集成了对应版本的IBM WebSphere Adapter for SAP Software,请在这个Panel中选择一个Adapter。注:IBM WebSphere Adapter for SAP Software包含支持local transaction的和不支持local transaction的两个版本,我们可以根据实际的业务需要选择一个版本。关于local transaction的更多介绍,可以参考JCA规范的相应文档。我们在此选用不带local transaction支持的adapter(如图)。

    接下来,EMD会为我们生成一个Adapter的Connector project,此处我们可以为其指定一个名称或直接使用默认的project名称。另外EMD要求我们选择一个Target runtime,此处我们选择WebSphere Process Server v6.2。

    Next之后,EMD会要求我们选择dependency files。此处所谓的dependency files是指连接SAP EIS所需要的driver文件。我们知道,Java是通过JCo(SAP Java Connector)来连接SAP系统的,JCo的作用类似于JDBC driver,都是Java连接外部应用的driver。JCo是由SAP公司提供的,6.2版本的SAP Adapter支持2.x版本的Jco,当前推荐的稳定版本为JCo 2.1.8。除了一个jar包外(sapjco.Jar),还有另外两个binary文件(对于windows,它们是librfc32.dll和sapjcorfc.dll)需要提供。

    Next之后的Panel,EMD要求我们选择交互方式,只有入站(Inbound)和出站(Outbound)两种。入站和出站都是从Adapter的位置而言的,入站指的是进行入站操作时,EIS数据发生任何改变都会生成相应事件,适配器通过主动poll或者被动push,发现事件后查询相应EIS数据,将其发送到特定目的端;出站指的是进行出站操作时,应用程序通过适配器对EIS数据执行CRUD等操作,或者调用EIS提供的对外接口与服务。此处我们选择出站(Outbound)。

    Next之后,EMD要求我们输入SAP系统的连接信息,并且要求用户选择一个SAP Interface。SAP Adapter共支持11种不同的interface(Inbound+Outbound)以满足不同的业务需要。关于不同Interface各自侧重的功能,请参考IBM WebSphere Adapter for SAP Software的User Guide。此处我们选择BAPI(Outbound),输入完毕后选择Next。

    从接下来的Panel开始就是EMD的核心功能Object Discovery了,在此处EMD会通过用户的输入条件自动查找并筛选SAP上的对象并返回给用户,此过程省却了用户手动coding的的工作。对于SAPAdapter,EMD提供了两种搜索方式RFC(Remote Function Call)和BOR(Business Object Repository),RFC会根据用户的输入条件列出所有可用的Object(对于我们选的BAPI interface,EMD会列出BAPI function list),BOR会把结果以Functional group的形式返回。

    我们在此Panel中点击“Create or edit filter”按钮。

0
相关文章