2017-06-22 12 views
2

アフターセーブフックロジックでいくつかのAPIコールを実行しています.1つは、DBから保存されたレコードのIDを取得して、フックでエラーが発生した場合、クラス。 ユーザーをリダイレクトするために、この私のエラーコードが、私はレコードIDが必要になります。aftersaveフックのレコードIDを見つける方法 - SuiteCRM

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"; 
    } 
} 

答えて

3

フックのための最初の引数はフックがあなたは、単にからIDをつかむことができaftersaveフックで、上で実行されているBeanです豆:

function myLogicHook(SugarBean $bean, $event, $arguments){ 
    echo "Bean id is ".$bean->id; 
} 
関連する問題