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


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

我试图创建两个模块,帐户和另一个自定义模块之间的关系,我称之为"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"