WEB开发网
开发学院软件开发Java 使用 WebSphere Process Server 关系服务的 EIS 数... 阅读

使用 WebSphere Process Server 关系服务的 EIS 数据自动同步

 2010-08-25 00:00:00 来源:WEB开发网   
核心提示: 按照以上第 2 步中的步骤调用 SAP 接口中的 Create 方法(清单 2), 清单 2. 调用 SAP 接口的 createRecords 方法//CreateanSAPCustomerDataObjectsapResponse=((DataObject)sapService.invoke

按照以上第 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"); 

上一页  4 5 6 7 8 9 10  下一页

Tags:使用 WebSphere Process

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接