编程语言
首页 > 编程语言> > php-如何在Aftersave挂钩逻辑中找到记录ID-SuiteCRM

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