使用 WebSphere Process Server 关系服务的 EIS 数据自动同步
2010-08-25 00:00:00 来源:WEB开发网按照以上第 2 步中的步骤调用 SAP 接口中的 Create 方法(清单 2)。
清单 2. 调用 SAP 接口的 createRecords 方法
// Create an SAP Customer
DataObject sapResponse = ((DataObject) sapService.invoke
("createSapCustomerWrapper", sapBO)).getDataObject
("createSapCustomerWrapperOutput");
genericBO.setDataObject("sapBO", sapResponse);
String sapID = sapResponse.getDataObject("SapBapiCustomerCreatefromdata1").
getString("NewCustomerNumber");
SAP 惟一的 ID 保存在 sapID 字符串字段中。
现在,调用关系服务来创建关系表中的逻辑 ID。genID 字符串字段就是该逻辑 ID。
您一定还记得,刚开始已使用标记为 http://Services/SAPSiebel_BOContactBCContac 的 siebelRole 添加了 siebelID。
可以使用关系服务对象中定义的 API addParticipantString 方法手工创建关系表中的记录(清单 3)。
清单 3. addParticipantString 方法的实现
final String relationshipName = "http://Services/SAPSiebel";
final String siebelRole = "http://Services/SAPSiebel_BOContactBCContact";
final String sapCreateRole = "http://Services/SAPSiebel_SapCustomerWrapper";
Service sapService = locateService_SAPOutboundInterfacePartner();
BOFactory boFactory = (BOFactory)ServiceManager.INSTANCE.locateService("com/ibm/
websphere/bo/BOFactory");
Service siebelService = locateService_SiebelOutboundInterfacePartner();
RelationshipService relService = (RelationshipService) ServiceManager.
INSTANCE.locateService("com/ibm/wbiserver/
rel/RelationshipService");
更多精彩
赞助商链接