通过 Rest API 在 Accounts 和自定义模块之间设置关系 SuiteCRM

Set relationship SuiteCRM via Rest API between Accounts and a custom module

我正在尝试在两个模块、帐户和另一个我称之为 "Estadisticos" 的自定义模块之间建立关系,SuiteCRM 的最终模块名称是 "Mk902_Estadisticos"。我已经通过 REST API 在模块中很好地插入了数据,但现在我正在尝试在这些记录与 Accounts 模块之间建立关系,并且我使用的代码与我成功使用的代码相同在另一个模块之间作为与帐户的联系,但在这种情况下,我不会给我发回这个:

{"created":0,"failed":1,"deleted":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' 应该是 'contacts',但是如果您有一个自定义模块,例如'Custom' 并且您正在设置与 Accounts 的关系,应该是这样的: 'module_name' 'Accounts' 'link_field_name''custom_accounts'