我正在使用SugarCRM API,我需要创建一个Case
,然后Relate
创建一个Contact
记录。我已经尝试了下面的代码3的许多组合,并继续得到一个结果,说没有为我的关系创建记录。
我终于改变了它,我现在得到的结果是说创建了一条记录。问题是当我在SugarCRM或Contact记录中查看Case时,它们都没有显示在彼此的SubPanel中,好像没有创建关系!
我也在这里使用REST API包装器https://github.com/asakusuma/SugarCRM-REST-API-Wrapper-Class/
我将代码与联系人相关联的代码......
$module_name = 'Cases';
$module_id = $caseID;
$link_field_name = 'contacts'; // Also tried 'contacts_cases' which Fails in the result
$related_ids = array('741c9e89-7f45-62e1-9490-524b21a6ea4f');//John Doe contact record
$results = $sugar->set_relationship($module_name, $module_id, $link_field_name, $related_ids);
echo '<pre>';
print_r($results);
echo '</pre>';
这个输出是......
Array
(
[created] => 1
[failed] => 0
[deleted] => 0
)
所以你可以从我的输出看到,它看起来是相关的记录,但是当查看SugarCRM里面的记录时,我看不到任何模块记录的关系。任何想法可能会出错?
答案 0 :(得分:1)
我明白了。如果其他人遇到这个问题,我发布这个。
$related_ids = array('741c9e89-7f45-62e1-9490-524b21a6ea4f');//contact ID
需要这样......
$related_ids = '741c9e89-7f45-62e1-9490-524b21a6ea4f';//contact ID
如果没有array()
作为我正在使用的Wrapper类,请在set_relationship()
方法中添加数组!