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