php-如何在Aftersave挂钩逻辑中找到记录ID-SuiteCRM
作者:互联网
我在aftersave hooks逻辑中进行一些API调用.如果在hooks类中发生任何错误,我需要从数据库中获取保存记录的ID以重定向用户以编辑视图.
这是我的错误代码,用于重定向用户,但我需要记录ID:
function ShowError($errorMsg,$beanID){
try{
self::$already_ran = false;
SugarApplication::appendErrorMessage($errorMsg);
$params = array(
'module'=> 'ad123_Ads',
'return_module'=> 'ad123_Ads',
'action'=>'EditView',
'record' => $beanID
);
SugarApplication::redirect('index.php?' . http_build_query($params));
}
catch (Exception $e) {
echo 'Caught exception: ', $e, "\n";
}
}
解决方法:
钩子的第一个参数是运行该钩子的bean,在后保存钩子中,您可以简单地从bean中获取id:
function myLogicHook(SugarBean $bean, $event, $arguments){
echo "Bean id is ".$bean->id;
}
标签:sugarcrm,suitecrm,php 来源: https://codeday.me/bug/20191025/1932273.html