Как создать связь между интересами и пользовательскими модулями в SugarCRM CE?

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. Я не могу переустановить его, потому что он находится в производстве.

Есть идеи, как это исправить?

6
задан Kåre Werner Storgaard 8 December 2011 в 14:17
поделиться