2017-06-22 1 views
2

Je fais des appels d'API dans la logique crochets aftersave.Une chose que je dois obtenir l'ID de l'enregistrement enregistré de DB pour rediriger l'utilisateur pour modifier la vue si une erreur se produit dans les crochets classe. Ce mon code d'erreur pour rediriger l'utilisateur mais je besoin du numéro d'enregistrement:Comment trouver l'ID d'enregistrement dans AFSave crochets logique-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"; 
    } 
} 

Répondre

3

Le premier argument pour un crochet est le grain que le crochet est exécuté sur, dans un crochet afterSave vous pouvez simplement saisir l'identifiant de le haricot:

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