我试图创建两个模块,帐户和另一个自定义模块之间的关系,我称之为"Estadisticos"和SuiteCRM的最终模块名称是"Mk902_Estadisticos"。我已经通过REST API在模块中插入了数据,但现在我试图在这些记录与帐户模块之间创建关系,我使用的代码与我在其他模块之间成功使用的代码相同,但在这种情况下,不适合我发送我回这个:
{"创建":0,"失败":1、"删除":0}
这段代码可以很好地用于默认模块,但不适用于自定义模块
Map<String, Object> tmpHash = new LinkedHashMap<String, Object>();
List<String> tmpRelatedIds = new ArrayList<String>();
tmpRelatedIds.add(aRelatedId);
tmpHash.put("session", this.getSessionId());
tmpHash.put("module_name", METHOD_NAME);
tmpHash.put("module_id", anId);
tmpHash.put("link_field_name", aMethodRelated.toLowerCase());
tmpHash.put("related_ids", tmpRelatedIds);
JSONObject tmpRetreivedData = this.callWS("set_relationship", tmpHash);
if(tmpRetreivedData != null && tmpRetreivedData.size() > 0){
System.out.println(tmpRetreivedData.toJSONString());
return tmpRetreivedData;
}
else{
return null;
}
也许我不能通过使用自定义模块的REST创建关系?
注意:我在JAVA中编码,但PHP帮助也可能有用
非常感谢!
我发现了这个问题,对于自定义模块,WebService期望与此添加的"_accounts"相关的模块,例如,如果我们与Accounts相关
例如,如果你的联系人与帐户,'module_name'应该是'Accounts'的'link_field_name'应该是' Contacts ',但如果你有一个自定义模块,例如' custom ',你正在设置与帐户的关系,应该是这样的:"module_name"账户"link_field_name"custom_accounts"