Action Web
Avant de créer votre site , il préférable de lire la documentation :Avant de commencer.
Une action utilisateur XTEND se traduit soit par une action effectuée directement par le serveur XTEND, soit par l'appel d'un web service X3 qui peut être soit un sous-programme soit une action associée à un objet X3.
L'action utilise les web services X3 lorsqu'elle est associée à une interface.
Une action permet de décrire le mapping (correspondance) entre les entités/champs XTEND et les groupes/paramètres d'une interface en entrée (valorisation des paramètres d'appel) et en sortie (traitement des valeurs renvoyés).
L'action est associée à un token lien dynamique inséré dans la page HTML, dans un tag type bouton ou ancre.
L'action est déclenchée par un clic de l'utilisateur.
Actions préféfinies
Détail des actions prédéfinies :
Code |
Paramètres |
Lien dynamique |
Description |
ABLKFIRSTPAGE |
Non |
ADLKFIRSTPAGE |
Affiche la première page d'un bloc |
ABLKNEXTPAGE |
Non |
ADLKNEXTPAGE |
Affiche la page suivante d'un bloc |
ABLKPREVPAGE |
Non |
ADLKPREVPAGE |
Affiche la page précédente d'un bloc |
ABLKLASTPAGE |
Non |
ADLKLASTPAGE |
Affiche la dernière page d'un bloc |
ABLKRESTOREMAINCTX |
Non |
A créer |
Retour vers une liste sans perdre la pagination |
ABLKSELECT |
Non |
ADLKSELECT |
Sélectionne la ligne d'un bloc |
ABLKUNSELECT |
Non |
ADLKUNSELECT |
Déselectionne la ligne sélectionnée d'un bloc |
ARESTOREFORM |
Non |
ADLKRESTOREFORM |
Restaure un formulaire HTML avec les valeurs initiales |
ARESTORESESSION |
Non |
ADLKRESTORESESSION |
Utilisée dans la page de reconnexion (voir fiche site) |
ASESSLOGIN |
Oui |
ADLKLOGIN |
Login de l'utilisateur |
ASESSLOGOUT |
Non |
ADLKLOGOUT |
Déconnecte l'utilisateur |
ASESSSWITCHCOOKIES |
Non |
ADLKSWITCHCOOKIES |
Permute le mode 'sans cookies' et le mode 'avec cookies' |
ASESSSWITCHLANG |
Oui |
Non |
Change la langue utilisateur |
ASESSSWITCHSITE |
Oui |
Non |
Change de site |
ATRACESET |
Non |
ADLKTRACESET |
Mise à jour de la trace XTEND |
Pour pouvoir fonctionner, l'action AXTDLOGIN doit être configurée avec l'interface de login que vous avez créée pour le site.
Gestion de l'écran
En-tête
Code action (champ ACTCOD) |
Sélectionnez un code action. Voir le tableau des Actions prédéfinies. |
Site (champ FCYLIB) |
Site Web courant. |
Intitulé (champ INTIT) |
Intitulé de l'action courante. |
Onglet Généralités
Action
Type (champ ACTTYP) |
Ce champ indique si l'action est de type :
Par défaut, le champ est à 'Standard'. |
Actif sur reload (champ ACTREFRESH) |
Ce champ indique si l'action doit être ré-exécutée lorsque l'utilisateur appuie sur la touche F5. Par défaut, le champ est à 'Non' pour bloquer l'action. |
Suivi de l'activité (champ LOGMOD) |
Ce champ permet d'activer le suivi de l'activité pour l'action. |
Entités à supprimer
Suppression en début (champ ENTSUPBEF) |
L'action peut supprimer des entités en début ou en fin d'exéution.
Exemple : Pour une action qui passe une commande :
|
Tableau Suppressions
Entités à supprimer (champ ENTSUPCOD) |
Saisissez les codes des entités à supprimer. |
Gestion service web
Interface (champ INTCOD) |
Ce champ indique le code de l'interface appelée par l'action. |
champ INTTYP |
Activation bouton (champ WSOACT) |
Sélectionnez le type de bouton de l'objet :
|
Code bouton (champ WSOACTBTN) |
Si l'option 'Autre' du champ 'Activation du bouton' est sélectionnée, saisissez un code bouton particulier. Exemple : Pour l'objet Facture, on peut renseigner 'V' pour activer le bouton validation de la facture. |
Type de paramètre (champ WSOTYPPAR) |
Pour une action 'Autre', sélectionnez la 'signature' de la méthode 'actionObject' à appeler. Pour le web service Objet X3, deux méthodes 'actionObjet' de même nom sont disponibles, mais avec des paramètres différents. Ces paramètres sont :
|
Tableau Paramètres de l'action
Code (champ PARCOD40) |
Code du paramètre de l'action. |
Valeur (champ VALTYP40) |
Deux types de valeur sont possibles :
En général, un paramètre est valorisé dans le 'Lien dynamique' :
|
Constante (champ VALEUR40) |
Valeur de la constante. |
Onglet Mapping Interface
Cet onglet détaille la correspondance (mapping) entre les champs XTEND et les paramètres du sous-programmes ou champs de l'objet X3.
Tableaux
Paramètres en entrée (Entités vers Interface)
Le tableau 'Entité/Param --> Interface' décrit la correspondance entre les paramètres de l'action décrits précédemment et les paramètres du web service associé à l'interface.
Pour sélectionner un paramètre de l'action il ne faut pas valoriser la colonne entité.
Dans ce cas la liste des paramètres de l'action est affichée sur F12 dans la cellule 'Champ/Param..
Il est également possible de 'mapper' directement le champ d'une entité vers un paramètre du web service en précisant le code entité dans la colonne entité.
Paramètres en sortie (Interface vers Entités)
Le tableau 'Interface --> Entité' décrit la correspondance entre les paramètres du web service associé à l'interface et les entités XTEND qui seront crées par l'action.
___________________________
Lors d'un mapping d'un webservice objet X3 le paramètre AMODSTAMP du groupe ADXTEC contient le TimeStamp (identifiant de dernière modification) de l'objet X3.
AMODSTAMP est un token champ fourni.
Il permet de gérer les conflits de mise à jour d'objets qui peuvent survenir en mode web service (asynchrone).
Si ce paramètre est renvoyé à X3, le processus X3 compare sa valeur à celle de l'objet stocké dans la base de données et génère une erreur si les deux valeurs sont différentes ('objet en cours de modification sur un autre poste').
Tableau Entités/Param. --> Interface
Entité (champ ENTCOD20) |
Le code de l'entité XTEND permet d'effectuer le mapping du paramètre. |
Champ / Param. (champ FIEKEY20) |
Code paramètre de l'action, ou code champ de l'entité. |
Groupe (champ DSCGRP20) |
Groupe de publication ou code écran du web service. |
Paramètre de l'interface (champ DSCCOD20) |
Sélectionnez 'Non' pour effectuer un mappping de N champs Xtend vers N valeurs d'un même paramètre X3. La colonne 'Indice' devient saisissable et permet de saisir l'index du 'paramètre interface' (paramètres X3) à valoriser avec la valeur du champ XTEND. Pour plus d'informations, voir le paragraphe sur le mapping multiple. |
Multi (champ INTMLT20) |
Sélectionnez 'Non' pour effectuer un mappping de N valeurs d'un même paramètre X3 vers N champs Xtend. La colonne 'Indice' devient saisissable et permet de saisir l'index du paramètre X3 qui donne la valeur du champ XTEND. Pour plus d'informations, voir le paragraphe sur le mapping multiple. |
Indice (champ DSCIND20) |
Mapping de N champs Xtend -> N valeurs d'un paramètre X3 : Saisir 'Non'dans la colonne 'Multi'. Pour plus d'informations, voir le paragraphe sur le mapping multiple. |
Interface --> Entités
Mapping de l'action (champ ACTMAPRET) |
Code de l'action qui contient le mapping de retour, si celui-ci a déjà été défini dans une autre action. Dans le cas d'un objet X3, la création d'une action XTEND se fait souvent par bouton d'action X3. Le mapping de retour est généralement le même pour toutes les actions : décrivez-le dans une seule action. |
Tableau Publication
Groupe (champ DSCGRP21) |
Groupe de publication ou code écran du web service. |
Paramètre de l'interface (champ DSCCOD21) |
Nom du paramètre du sous-programme, ou code du champ de l'objet X3. |
Multi (champ INTMLT21) |
Sélectionnez 'Non' pour effectuer un mappping de N champs Xtend vers N valeurs d'un même paramètre X3. La colonne 'Indice' devient saisissable et permet de saisir l'index du 'paramètre interface' (paramètres X3) à valoriser avec la valeur du champ XTEND. Pour plus d'informations, voir le paragraphe sur le mapping multiple. |
Indice (champ DSCIND21) |
Mapping de N valeurs d'un paramètre X3 -> N champs Xtend : Saisissez 'Non'dans la colonne 'Multi'. Pour plus d'informations, voir le paragraphe sur le mapping multiple. |
Entité (champ ENTCOD21) |
Code de l'entité dans laquelle sera créé le champ XTEND avec la valeur du 'paramètre interface'. |
Champ (champ FIEKEY21) |
Code du champ XTEND à créer. |
A propos du Mapping Multiple
Le mapping standard champ à champ nécessite de déclarer un paramètre L4G par champ.
Il existe certains cas d'usage où l'on ne souhaite pas déclarer un paramètre par champ mais grouper les valeurs des champs dans un seul paramètre L4G :
- Si le nombre de champs est supérieur à 50 (formulaire HTML avec beaucoup de champs de saisie).
Un web service X3 n'accèpte pas plus de 60 paramètres dont 10 utilisés par XTEND comme paramètres techniques. - Si le nombre de champs peut être modifié par paramétrage et que l'on ne souhaite pas modifier le web service et le mapping de l'action après chaque modification.
XTEND permet de n'utiliser qu'un seul paramètre L4G multi-dimensionné pour passer toutes les valeurs des champs via les colonnes 'Multi' et 'Indice' du mapping.
La correspondance valeur/champ est effectuée par la position (indice) dans le tableau.
'Multi' et 'Indice' ne sont actifs que si le paramètre dans l'interface est de dimension >1.
Mode standard (champ à champ)
Création d'une seule ligne de mapping.
Le paramètre Multi a pour valeur 'Oui' pour indiquer qu'un champ sera créé par entité XTEND avec la valeur correspondant à l'indice de la ligne courante.
Le paramètre Indice n'est pas utilisé.
Mode N valeurs d'un paramètre X3 -> N champs Xtend
Création d'autant de lignes de mapping que de champs XTEND à valoriser.
Le paramètre Multi a pour valeur 'Non' pour indiquer qu'il faut valoriser un seul champ XTEND avec la valeur du paramètre X3 dont l'indice est donné dans la colonne indice.
Mode N champs Xtend -> N valeurs d'un paramètre X3
Création d'autant de lignes de mapping que de valeurs à ajouter au paramètre X3.
Le paramètre Multi a pour valeur 'Non' pour indiquer qu'il faut valoriser la cellule du tableau dont l'indice est donné dans la colonne indice avec la valeur du champ XTEND.
Etats
Par défaut, les états suivants sont associés à la fonction :
PRTSCR : Impression écran
Mais ceci peut être modifié par paramétrage.
Boutons spécifiques
Copie |
Ce bouton permet de copier une action Web. |