准备工作:
一、在文件:C:\WINDOWS\system32\drivers\etc\hosts 增加以下代码:
127.0.0.1
localhost
127.0.0.1 858656.com
127.0.0.1 my123.com
127.0.0.1 8749.com
127.0.0.1 4199.com
127.0.0.1 7379.com
127.0.0.1 7255.com
127.0.0.1 3448.com
127.0.0.1 7939.com
127.0.0.1 8009.com
127.0.0.1 piaoxue.com
127.0.0.1 kzdh.com
127.0.0.1 about.blank.la
127.0.0.1 6781.com
127.0.0.1 7322.com
127.0.0.1 9991.com
195.204.151.12
195.204.151.12
197.1.4.6
127.0.0.1 a123
197.1.5.5 bstdev1
197.1.4.5 cedev
pidev
cmbcux2.sap.cmbc.cn
cmbcux2
二、登录到 IP:http://pidev:50000/dir/start/index.jsp;点击 Enterprise Services Builder,下载下来的文件重命名为 ir.jnlp;点
击 Integration Builder,下载下来的文件重命名为 id.jnlp。
先配置 ir:
一、首先双击 ir.jnlp,下载完成后,输入用户名和密码,Available Profile 选择 Process Integration,点击登录。
二、导入服务:在起始窗口的左侧栏,标签页 Design Objects 中,选择所要配置的服务所在的命名空间下的 Imported Objects
下的 RFCs:
右击 RFCs,选择 Import of SAP Objects,打开登录窗口,填写服务 IP(Application Server:核心的 IP 地址)和系统编号(System
Number:核心的系统编号,基本是 00),以及用户名 Name:(piuser1)和密码 Password :(cmbcinit):
点击 Continue 进入第二步,选择 RFCs,选
择所要配置的服务:
点击 Continue 进入第三步,选择 finish
成功导入后,再把服务激活。
三、按要求在相应的命名空间下,创建一个新的 Message Mapping。
将 REQ 导出
点击,导出 REQ
注意:导出 RES 时,确认与 REQ 相同。导出相应的 bapi 的 req 和 res,为了创建核心的 ED
点击 Save Document Resources 分别将 REQ 和 RES 保存为 XML 文档:
Save Document Resources 按钮
注意:RES 导出同理;需重命名,系统默认名称是一样的。
四、修改导出的 REQ、RES 文件。
将 xsd:schema 节点中的属性:xmlns 和 targetNamespace 的值修改为映射消息所在的命名空间:
查找 REQ、RES 文件中含有 union 的节点(通常在数据类型 time 和 date 后面),将其内容进行修改:
修改前:
修改后
注意:记得将新建的映射信息激活。
这一步的目的是修改,为下一步做准备。
五、然后在核心系统里面建一个外部数据引用(External Definition):
命名规则为 ED_加上服务名,超出 30 位则缩写。
将 Category 改为 xsd,将修改后的 XML 文档导入:
点击下拉菜单修改
点击导入 XML 文档
同理导入 RES 的 XML 文档,并把两个新建的数据引用激活。
六、创建核心接口和核心的 action
创建核心接口:
注意:命名规范 SI_BAPINAME_SYN_IN(client 调用 PI 时,PI 是 outbound, PI 调用 BAPI, 核心是 inbound)
同步是指有终端需要显示返回值,异步是指终端发送请求不需要返回值
导入:
修改为 Inbound
修改成同步
将上一步创建的数据引用对应导入
修改完成后,激活。
接着创建 Action:
命 名 规 范 :
A_BAPINAME_IN。
将刚刚新建的 Interface Services 导入到 Inbound Interfaces 中
保存,激活。
以上都是在核心命名空间中的动作完成,接下来该建外围的。下面创建外围:
----------------------------------------------------------------------------
一、创建数据类型
创建一个命名空间,命名规范:c.com/外围系统名/核心系统名_BAPINAME