我正在尝试在潜在客户列表(目标列表)和联系人之间建立关系。
我创建了一个新联系人并使用我创建的类获取潜在客户列表的 ID,这些类只是糖提供的肥皂 api 调用的包装器。但是代码归结为这个soap调用:
$this->_sugarsoap->client->__soapCall('set_relationship', array($this->getSessionid(),$relationship));
$this->getSessionid() 是会话 ID,$relationship 是一个包含以下内容的数组:
array
0 => string 'ProspectLists' (length=13)
1 => string '180ab1f5-cf7e-d386-50f8-4c18a790e016' (length=36)
2 => string 'Contacts' (length=8)
3 => string '76323942-8cbb-3224-f18a-4c19efa80a1b' (length=36)
在我尝试这个之后,我总是得到这个错误:(我对soap调用的返回值做了一个var_dump)
object(stdClass)[5]
public 'number' => string '20' (length=2)
public 'name' => string 'Module Does Not Exist' (length=21)
public 'description' => string 'This module is not available on this server' (length=43)
这似乎是一个 Sugarcrm 错误,因为我确实有联系人模块和潜在客户列表模块。我知道这是一个事实,因为我通过肥皂电话添加了一个联系人,并通过肥皂电话检索了潜在客户列表的 ID。
我在糖论坛中找到了这个帖子,我确实尝试了那里给出的代码,但我仍然遇到同样的错误。
有人对此有解决方案吗?我真的需要通过肥皂电话将联系人与潜在客户列表(目标列表)相关联。
我在使用 mysql 的 ubuntu 服务器上使用 SugarCRM 5.5.0(我也尝试使用 SugarCRM 5.5.2 并得到相同的错误)。
谢谢!
编辑:
好的,我通过线程的修复和我的一点修正得到了这个。在我传递给 set_relantionships 函数的数组中,我真的必须使用以下格式:
'module1' => 'modnameA',
'module1_id' => 'modidA',
'module2' => 'modnameB',
'module2_id' => 'modidB
希望这可以帮助某人:)