Я пытаюсь создать связь между двумя модулями, Учетными записями и другим настраиваемым модулем, который я назвал «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», например, если мы имели отношение к учетным записям
Например, если вы связываете контакты с учетными записями, «имя_модуля» должно быть «Учетные записи», «имя_связи» должно быть «контакты», но если у вас есть пользовательский модуль, например «Пользовательский», и вы устанавливаете связь с учетными записями, следует будь таким:
‘module_name’ ‘Accounts’
‘link_field_name’ ‘custom_accounts’
Других решений пока нет …