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.
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.
Champs
Les champs suivants sont présents dans cet onglet :
| Sélectionnez un code action. Voir le tableau des Actions prédéfinies. |
| Site Web courant. |
| Intitulé de l'action courante. |
Champs
Les champs suivants sont présents dans cet onglet :
Action
| Ce champ indique si l'action est de type :
Par défaut, le champ est à 'Standard'. |
| 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. |
| Ce champ permet d'activer le suivi de l'activité pour l'action. |
Entités à supprimer
| 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
| Saisissez les codes des entités à supprimer. |
Gestion service web
| Ce champ indique le code de l'interface appelée par l'action. |
|   |
| Sélectionnez le type de bouton de l'objet :
|
| 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. |
| 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 du paramètre de l'action. |
| Deux types de valeur sont possibles :
En général, un paramètre est valorisé dans le 'Lien dynamique' :
|
| Valeur de la constante. |
Présentation
Cet onglet détaille la correspondance (mapping) entre les champs XTEND et les paramètres du sous-programmes ou champs de l'objet X3.
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é.
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.
AMODSTAMPest 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').
Champs
Les champs suivants sont présents dans cet onglet :
Tableau Entités/Param. --> Interface
| Le code de l'entité XTEND permet d'effectuer le mapping du paramètre. |
| Code paramètre de l'action, ou code champ de l'entité. |
| Groupe de publication ou code écran du web service. |
| 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. |
| 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. |
| 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
| 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 de publication ou code écran du web service. |
| Nom du paramètre du sous-programme, ou code du champ de l'objet X3. |
| 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. |
| 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. |
| Code de l'entité dans laquelle sera créé le champ XTEND avec la valeur du 'paramètre interface'. |
| Code du champ XTEND à créer. |
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 :
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.
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é.
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.
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.
Par défaut, les états suivants sont associés à la fonction :
PRTSCR : Impression écran
Mais ceci peut être modifié par paramétrage.
Ce bouton permet de copier une action Web. |
Validation avec une vérification de la cohérence des données du dictionnaire XTEND.