使用 WebSphere Process Server 关系服务的 EIS 数据自动同步
2010-08-25 00:00:00 来源:WEB开发网API 调用如清单 4。
清单 4. API 调用
try {int genId = relService.addParticipantString(relationshipName, siebelRole,
siebelID);
relService.addParticipantStringWithID(relationshipName, sapCreateRole, genId,
sapID);
} catch (RelationshipServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RelationshipUserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
注意:必须用本小节中指定的代码更新 createRecords 方法。
调用关系服务来查找对应的 Siebel ID:
现在来实现 updateRecords 方法。可以将一个 ID 专门用于 GenericBO 中的 Siebel 记录。对应的 SAP ID 将使用关系服务查找,如清单 5 所示。
清单 5. updateRecords 方法的实现
public DataObject updateRecords(DataObject input1) {
DataObject siebelBG = boFactory.create("http://www.ibm.com/xmlns/prod/wbi/j2ca/
siebel/bocontactbccontactbg", "BOContactBCContactBG");
DataObject genericBO = input1.getDataObject("GenericBO");
DataObject siebelBO = genericBO.getDataObject("siebelBO"); // BOContactBCContact
DataObject sapBO = genericBO.getDataObject("sapBO"); // SapCustomerWrapper
String siebelID = siebelBO.getString("Id");
String sapID = null;
更多精彩
赞助商链接