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

- Comment la propri�t� ExceptionAction fonctionne ?
- Comment le NextAction fonctionne ?
- Comment g�n�rer le m�me XMLService pour diff�rents m�dias de sortie (PC, PocketPC, Wap, fichiers excel etc.) ?
- Comment ne pas afficher directement le r�sultat de la transformation XSL dans le navigateur mais en proposant de t�l�charger un fichier ?
- Comment transmettre automatiquement des param�tres � chaque page de r�sultats ?
- Comment obtenir le document XML de sortie (OutputDoc) seulement ?
- La reg�n�ration de donn�es �choue tout le temps alors que la s�curit� est � None ou Guest
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:
begin
if
Context.Values['
ORG_NAME
'
] = '
'
then
XMLRequest.RaiseError('
ERR_BLANK_ORG_NAME
'
, '
TTrainingBM.UpdateORGANIZAIONBeforeXMLGram
'
);
end
;
{
if
(Context.
GetValue
("
ORG_NAME
"
) =
=
"
"
)
XMLRequest.
RaiseError
("
ERR_BLANK_ORG_NAME
"
,
"
TTrainingBM.UpdateORGANIZAIONBeforeXMLGram
"
);
}
{
if
(Context.
GetValue
("
ORG_NAME
"
) =
=
"
"
)
XMLRequest.
RaiseError
("
ERR_BLANK_ORG_NAME
"
,
"
TTrainingBM.UpdateORGANIZAIONBeforeXMLGram
"
);
}
{
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: