function createPJOpportunityRelationship($pj_id, $op_id) {
echo "creating relationship";
$set_relationship_value = array(
'module1' => 'geral_pessoa_juridica', 'module1_id' => $pj_id,
'module2' => 'Opportunities', 'module2_id' => $op_id
);
$set_relationship_params = array(
'session' => $this->ses,
'set_relationship_value' => $set_relationship_value
);
$set_relationship_result = $this->soap->call('set_relationship', array(
'session' => $this->ses,
'set_relationship_value' => $set_relationship_value));
var_dump($set_relationship_result);
}
Согласно большинству руководств по сахару это код, который я использую для создания отношений. Код работает, когда я Я использую 2 базовых модуля (например, Leads / Contacts), но это не удается, когда я пробую использовать его с настраиваемыми модулями.
В этом случае модуль geral_pessoa_juridica
является настраиваемым, geral - это пакет, а pessoa_juridica имя. Я уверен, что имя правильное, оно работает для других функций.
Эта функция возвращает мне это
5ec9ca75-e09d-e2d8-0c2b-4df7ac377dcf
создание отношений
array (3) {
["создано"] => int (0)
["не удалось"] => int (1)
["удалено"] => int (0)
}
Я не уверен, ПОЧЕМУ это не удается - изучая sugarcrm.log, я вижу, что он даже не пытался создать отношения.
Я дважды переделывал модуль, пытался создать таблицы вручную, следуя стандарту Sugar Я видел в других отношениях, сбрасывал привилегии MySQL, делал все возможное в Sugar. Я не могу переустановить его, потому что он находится в производстве.
Есть идеи, как это исправить?