SEEWARNING 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
Syntaxe MonBloc.MonLienDynamique

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
Créer un lien dynamique avec la page qui contient le bloc comme page cible

ABLKSELECT

Non

ADLKSELECT

Sélectionne la ligne d'un bloc
MonBloc.MonChamp renvoie la valeur de MonChamp pour la ligne sélectionnée

ABLKUNSELECT

Non  

ADLKUNSELECT

Déselectionne la ligne sélectionnée d'un bloc

ARESTOREFORM

Non  

ADLKRESTOREFORM

Restaure un formulaire HTML avec les valeurs initiales
Ne tient pas compte du paramètre HTML xrc

ARESTORESESSION

Non

ADLKRESTORESESSION

Utilisée dans la page de reconnexion (voir fiche site)
Affiche la dernière page ouverte avant fermeture du navigateur

ASESSLOGIN  

Oui

ADLKLOGIN

Login de l'utilisateur
Code utilisateur(AUSERCODE) et mot de passe(APWD) en paramètre
L'interface et le mapping des paramètre est à faire

ASESSLOGOUT

 Non

ADLKLOGOUT

Déconnecte l'utilisateur

ASESSSWITCHCOOKIES

Non

ADLKSWITCHCOOKIES

Permute le mode 'sans cookies' et le mode 'avec cookies'
Utiliser le bloc conditionné ADISPNOCOOKIES
pour afficher l'état avec/sans cookies de la session

ASESSSWITCHLANG

Oui

Non

Change la langue utilisateur
Code langue en paramètre

ASESSSWITCHSITE

Oui

Non

Change de site
Codes X3SOLUTION/X3FOLDER/XTENDLANG/XTENDSITE en paramètre

ATRACESET

Non

ADLKTRACESET 

Mise à jour de la trace XTEND

SEEINFO Pour pouvoir fonctionner, l'action AXTDLOGIN doit être configurée avec l'interface de login que vous avez créée pour le site.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

En-tête

Onglet Généralités

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.

SEEINFO 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').

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.

GESAYA_1.jpg

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

Validation

Ce bouton permet de mettre à jour le dictionnaire XTEND au format XML.

Le serveur X3WEB prend en compte uniquement le dictionnaire sous ce format.

Il existe un fichier xml par dictionnaire.

Par exemple le fichier ACT.xml correspondant à l'ensemble des actions web pour le site Web courant.

Copie

Ce bouton permet de copier une action Web.

Barre de menus

Messages d'erreur

Il n'y a pas de message d'erreur autre que les messages d'erreur génériques.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre