|
|
|
|
|
- Résultat de la procédure serveur
- Procédures pouvant être appelées par AJAX
- Anciens navigateurs
AJAXExécute (Fonction) En anglais : AJAXExecute Exécute une procédure serveur sans rafraîchir la page. Cette fonction est bloquante. Tant que le résultat de la procédure exécutée n'est pas récupéré, aucun autre traitement n'est exécuté.
SI AJAXDisponible() = Vrai ALORS
Res est une chaîne
Res = AJAXExécute(MaProc, IDProduit, VilleClient)
...
SINON
...
FIN
PROCÉDURE MaProc(RefProd, CVille)
...
RENVOYER Résultat1
Syntaxe
<Résultat> = AJAXExécute([<Options>, ] <Procédure WLangage> [, <Paramètre 1> [... [, <Paramètre N>]]])
<Résultat> : Chaîne de caractères Résultat de la procédure <Procédure WLangage>. Ce résultat contient les données à modifier dans la page. <Options> : Constante ou combinaison de constantes de type Entier Mode de réactualisation : | | ajaxActualiseChamps | Les champs modifiés sont automatiquement actualisés dans la page. | ajaxAppelSimple (valeur par défaut) | Les champs modifiés ne sont pas actualisés dans la page. | ajaxEnvoieValeurChamps | La valeur de tous les champs de la page doit être envoyée au serveur. La procédure WLangage utilisera ainsi la valeur des champs en cours de saisie dans le navigateur. | ajaxSansBloquerContexteAWP | Le contexte AWP n'est pas bloqué lors des appels Ajax pour permettre de paralléliser les appels. Dans ce cas, il est interdit d'utiliser le contexte AWP dans les procédures serveur appelées.Attention : Cette constante n'a pas d'effet en GO de page ou de projet. | ajaxSynchroniseVariablesServeur | L'appel Ajax va transmettre les variables ayant l'attribut <Synchronisé navigateur>. |
Attention : ces constantes doivent être utilisées directement (il n'est pas possible d'utiliser une variable pour stocker leur valeur). <Procédure WLangage> : Nom de procédure Nom de la procédure serveur à exécuter (procédure globale ou locale). Cette procédure permet de rechercher les données à modifier dans la page. Le résultat de cette procédure doit être une chaîne de caractères renvoyée au navigateur grâce au mot-clé RENVOYER. Pour plus de détails, consultez les remarques. Cette procédure doit être autorisée à être appelée par AJAX (voir les Notes). <Paramètre 1> : Chaîne de caractères optionnelle Premier paramètre passé à la procédure <Nom de la procédure>. Attention : Seuls les types simples sont utilisables (chaîne de caractères, entier, ...). Les types structurés ne peuvent pas être utilisés. <Paramètre N> : Chaîne de caractères optionnelle Nième paramètre passé à la procédure <Nom de la procédure>. Attention : Seuls les types simples sont utilisables (chaîne de caractères, entier, ...). Les types structurés ne peuvent pas être utilisés. Remarques Résultat de la procédure serveur La procédure serveur <Procédure WLangage> permet de rechercher les données à modifier dans la page. Le résultat de cette procédure correspond aux données à modifier. Pour renvoyer ce résultat au navigateur, il suffit d'utiliser le mot-clé RENVOYER en spécifiant : - soit la chaîne de caractères contenant les données.
- soit le nom du document XML contenant les données.
Ce résultat sera automatiquement contenu dans le paramètre <Résultat> de la fonction AJAXExécute. Il suffit ensuite de gérer ce résultat pour rafraîchir les données à modifier. Si ce résultat correspond au nom d'un document XML, ce document sera automatiquement transmis et créé sur le navigateur. Ce document pourra alors être manipulé grâce aux fonctions XML. Remarque : Dans le cas d'utilisation d'un document XML : - le document XML n'est pas détruit automatiquement sur le serveur lors de sa transmission au navigateur.
- si un document XML du même nom existe déjà sur le navigateur, le nouveau document XML le remplace automatiquement.
Procédures pouvant être appelées par AJAX Par défaut, pour sécuriser les sites WEBDEV, les procédures serveurs sont protégées de tout appel illégal (tentative de détournement de session par exemple). Pour exécuter une procédure serveur à partir d'un traitement navigateur (fonction AJAXExécute ou AJAXExécuteAsynchrone), il est donc nécessaire d'autoriser l'appel de cette procédure par AJAX. Pour permettre l'appel d'une procédure serveur par AJAX, cliquez simplement sur le terme "AJAX" dans le bandeau de la procédure : Code ne pouvant pas être appelé par AJAX Code pouvant être appelé par AJAX Anciens navigateurs La fonction AJAXDisponible permet de savoir si le navigateur en cours supporte la technologie AJAX. Si un traitement utilisant la technologie AJAX est exécuté sur un navigateur ne supportant pas cette technologie, le traitement s'exécute "comme si" il n'utilisait pas la technologie AJAX (rafraîchissement de la page entière par exemple). Classification Métier / UI : Code neutre
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|