Php 如何在aftersave hooks logic SuiteRM中查找记录id

Php 如何在aftersave hooks logic SuiteRM中查找记录id,php,sugarcrm,suitecrm,Php,Sugarcrm,Suitecrm,我正在aftersave hooks逻辑中进行一些API调用。有一件事我需要从DB中获取已保存记录的Id,以便在hooks类中发生任何错误时将用户重定向到编辑视图。 这是我重定向用户的错误代码,但我需要记录id: function ShowError($errorMsg,$beanID){ try{ self::$already_ran = false; SugarApplication::appendErrorMessage($errorMsg);

我正在aftersave hooks逻辑中进行一些API调用。有一件事我需要从DB中获取已保存记录的Id,以便在hooks类中发生任何错误时将用户重定向到编辑视图。 这是我重定向用户的错误代码,但我需要记录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,在aftersave钩子中,您可以简单地从bean获取id:

function myLogicHook(SugarBean $bean, $event, $arguments){
    echo "Bean id is ".$bean->id;
}