Php 设置关系在沙盒Sugarcrm上不起作用

Php 设置关系在沙盒Sugarcrm上不起作用,php,sugarcrm,suitecrm,Php,Sugarcrm,Suitecrm,这是m逻辑钩子保存后,这个逻辑钩子在我的本地机器上工作得很好。但它在沙盒拷贝上不工作。我向Sugar支持团队询问了这个问题,他们发现,设置关系不起作用。 但我的问题是,为什么要在本地工作,或者是否有其他方法来编写此代码,我错在哪里 class RHLogicHook { function ReportingTeam($bean, $event, $arguments) { if (isset($arguments['isUpdate']) && $ar

这是m逻辑钩子
保存后
,这个逻辑钩子在我的本地机器上工作得很好。
但它在沙盒拷贝上不工作。我向Sugar支持团队询问了这个问题,
他们发现,设置关系不起作用。
但我的问题是,为什么要在本地工作,或者是否有其他方法来编写此代码,我错在哪里

class RHLogicHook {

    function ReportingTeam($bean, $event, $arguments) {

        if (isset($arguments['isUpdate']) && $arguments['isUpdate'] == false) {
            $reporting_head = BeanFactory::retrieveBean('Contacts', $bean->contact_id_c);
            $contact = BeanFactory::retrieveBean('Contacts', $bean->contacts_rh_reporting_head_1contacts_ida);

            $reporting_team = new RH_reporing_team();
            $reporting_team->contact_id_c = $contact->id;
            $reporting_team->save();
            $dataset = array(
                'contacts_rh_reporing_team_1contacts_ida' => $reporting_head->id,
                'contacts_rh_reporing_team_1rh_reporing_team_idb' => $reporting_team->id,
            );
            $reporting_team->set_relationship('contacts_rh_reporing_team_1_c', array(), false, false, $dataset);

        }
    }

}

请帮帮我。

请不要使用上面的方法。使用负载关系和添加方法

class RHLogicHook {

    function ReportingTeam($bean, $event, $arguments) {

        if (isset($arguments['isUpdate']) && $arguments['isUpdate'] == false) {
            $reporting_head = BeanFactory::retrieveBean('Contacts', $bean->contact_id_c);
            $contact = BeanFactory::retrieveBean('Contacts', $bean->contacts_rh_reporting_head_1contacts_ida);

            $reporting_team = new RH_reporing_team();
            $reporting_team->contact_id_c = $contact->id;
            $reporting_team->save();

            $GLOBALS['log']->log('zob_ms_bean ' . print_r($reporting_head, 1));


            if ( $reporting_head->load_relationship('contacts_rh_reporing_team_1')) {
               $reporting_head->contacts_rh_reporing_team_1->add($reporting_team->id);
            }
        }
    }

}

有些函数被列入黑名单,如果是这种情况,您可以轻松使用技巧确保代码在生产实例上运行良好。请尝试下面提到的技巧:

$hack_function=“设置_关系”; $reporting_team->$hack_函数('contacts_rh_reporting_team_1_c',array(),false,false,$dataset)


希望这能解决您的问题。

这个答案有多不正确,我的工作很完美。