我正在尝试在潜在客户列表(目标列表)和联系人之间建立关系。
我创建了一个新联系人,并使用我创建的类来获取潜在客户列表的id,这些类只是soap提供的soap api调用的包装。 但是代码归结为这个肥皂呼叫:
$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)
这看起来像是一个糖霜虫,因为我确实有联系人模块和潜在客户列表模块。我知道这是因为我通过soap调用添加联系人,并通过soap调用检索潜在客户列表的id。
我在糖论坛中找到了this thread,我确实尝试了那里给出的代码,但我仍然遇到了同样的错误。
任何人都有解决方案吗?我真的需要通过肥皂电话将联系人与潜在客户列表(目标列表)相关联。
我在使用mysql的ubuntu服务器上使用SugarCRM 5.5.0(我也尝试使用sugarcrm 5.5.2并得到了同样的错误)。
谢谢!
编辑:
好的,我使用了线程中的修复程序并对我进行了一些修正。在数组中我传递给set_relantionships函数我真的必须使用格式:
'module1' => 'modnameA',
'module1_id' => 'modidA',
'module2' => 'modnameB',
'module2_id' => 'modidB
希望这有助于某人:)
答案 0 :(得分:0)
以下代码可以帮助您确定:
$relationship = array(
'session' => $session_id, //session id that comes after login by soap
'set_relationship_value'=>array(
'module1' => 'Prospect', // your module name
'module1_id' => "$ProspectID", // your first module id
'module2' => 'Contact', // your second module
'module2_id' => "$ContactId", // send module id
)
);
使用此阵列。希望这对你有所帮助。