IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)

FAQ XMLRADConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 55, dernière mise à jour : 26�octobre�2006�

 
OuvrirSommaireXMLService

ExceptionAction est utilis�e pour rediriger l'utilisateur vers un autre �cran que la fiche d'erreur par d�faut FormError.

Cette propri�t� fonctionne comme NextAction, mais ExceptionAction est trait� quand une exception est lev�e durant l'execution du XMLService.
Elle est utile pour rediriger l'utilisateur sur la fiche de cr�ation ou de mise � jour lorsque les r�gles m�tiers ont �chou�es.

Par exemple, lorque l'on met � jour une organisation avec la demo Training, nous voulons �viter que l'utilisateur mette un nom d'organisation vide. Pour cela, nous avons �crit 2 simples lignes de code dans le gestionnaire d'�v�nement BeforeXMLGram pour UpdateORGANIZATION. Le code est le suivant:

Delphi
Sélectionnez

begin
  if Context.Values['ORG_NAME'] = '' then
    XMLRequest.RaiseError('ERR_BLANK_ORG_NAME', 'TTrainingBM.UpdateORGANIZAIONBeforeXMLGram');
end;
JScript
Sélectionnez

{
  if (Context.GetValue("ORG_NAME") == "")
    XMLRequest.RaiseError("ERR_BLANK_ORG_NAME", "TTrainingBM.UpdateORGANIZAIONBeforeXMLGram");
}
C#
Sélectionnez

{
  if (Context.GetValue("ORG_NAME") == "")
    XMLRequest.RaiseError("ERR_BLANK_ORG_NAME", "TTrainingBM.UpdateORGANIZAIONBeforeXMLGram");
}
Java
Sélectionnez

{
  if (context.getValue("ORG_NAME").equals(""))
    xmlRequest.raiseError("ERR_BLANK_ORG_NAME", "TTrainingBM.UpdateORGANIZAIONBeforeXMLGram");
}

Quand nous testons la r�gle de gestion, nous redirigeons par d�faut vers FormError, qui affiche l'erreur.

Maintenant, nous voulons rediriger notre utilisateur vers FormORGANIZATION directement, sans executer FormError.
Pour cela, nous mettons la propri�t� ExceptionAction de UpdateORGANIZATION � FormORGANIZATION.

Si vous testez encore une fois, vous verrez que nous sommes maintenant redirig� directement vers FormORGANIZATION, avec le message d'erreur affich� en haut de l'�cran.

Pour aller plus loin:

Vous pouvez dynamiquement mettre a jour la valeur de Exception comme vous pouvez le faire avec NextAction. Vous avez jsute a transmettre une nouvelle valeur en tant que param�tre HTTP
Par exemple:

 
Sélectionnez

<form ...> ... <input type="hidden" name="ExceptionAction"