Fonctionnement de X3 : Synthèse de Maxime LUIS suite à une formation X3 Le dossier mère TST (traitement standard) s exécute toujours en dernier s il est précédé d un traitement vertical ou/et spécifique. Le code activité est essentiel lors d une gestion de projet, il permet de se repérer et de classer les fichiers crées et permet d éviter des erreurs lors d ajout de patchs standards, le code activité est comme une norme de travail dans X3. Une erreur de type «erreur.fde» définit une action non validée, généralement cette erreur s affiche lorsqu on oublie de valider une table précédemment créée.
Le bouton copier en fin de page lors d un traitement signifie que l on peut transférer des données vers un autre Dossier X3 : Une autre manière plus simple est de créer un patch et de l intégrer vers un autre dossier (très utile lors de l ajout d un module complet avec tables, écrans, actions, objets compris). Pour se faire, aller dans Développement > Utilitaires > Patchs > Création automatique de patchs (pour l ajout d un patch selon le CA) :
Sinon aller dans Création de patchs et paramétrer vos données à patcher (coché client si vous voulez que le patch s enregistre dans votre ordinateur) : Voici un exemple de création de patch, une fois celui-ci crée. Aller dans votre dossier X3 dans lequel vous voulez importer celui-ci et aller dans Dev > Utilitaires > Patchs > Intégration de patchs
Vous tomberez sur la fenêtre suivante, choisissez votre ou vos dossiers à patcher en supprimant ou en ajoutant des lignes. Cette méthode est très utile lors de l ajout d un projet entier (inutile de répéter des opérations de copies). Lors de la création d un écran, il est utile lors de l alimentation de la table de faire une sélection zones de fichiers à l aide d un clic droit sur le tableau. Si ce dernier est un tableau, il est alors impératif d ajouter le champ NBLIG qui est le paramètre de bas de tableau (l index).
Cet outil permet facilement d alimenter la table avec les champs disponibles sans les réécrire en positionnant l onglet correspondant aux champs sur OUI.
Les actions sur champs lors d une définition d un écran sont très utiles lorsqu on veut affecter un traitement directement à un champ, il se situe dans le tableau en bas à gauche du champ. Il suffit de lui affecter une étiquette (avant_mod ), de faire un clique droit, saisie étiquette afin de pouvoir rédiger le traitement. Le type d action de l étiquette est présente sur la colonne de gauche. Les menus locaux sont des menus à ajouter dans l écran (type M ou MM), ceci permet de limiter la saisie de l utilisateur. Il se paramètre dans et son numéro de chapitre doit être compris entre 6000 à 7000. Développement>Dictionnaire données>tables>menus locaux Messages Voici l exemple du menu local du Non/Oui que l on retrouve dans beaucoup de modules de X3 :
Voici un exemple d un menu local spé : Pour un menu plus complet, il est préférable d utiliser les tables diverses, sa création se fait en deux étapes : la définition qui nous sert à intituler la table et son contenu (tables diverses > données). Le principe est le même que pour les menus locaux, le numéro de la table doit être compris entre 6000 et 7000.
On définit la table ci-dessus Géo pour y indiquer les cardinalités (NORD,EST,OUEST,SUD) que l on insère dans le module «Données» ci-dessous : Un utilitaire de X3 nommé «Calculatrice» sert à avoir au moment T la valeur d une fonction Globale de X3, il s exécute via la commande «Ctrl+Alt+K» :
Lors de la création d un objet, il est possible de créer des filtres pas les options de saisies dans l onglet sélection, le tableau en bas sert à définir les champs qui seront visibles sur la liste de gauche de l objet. Voici un exemple de l objet SOH.
Le traitement spécifique d un objet s exécute selon un modèle précis, généralement le modèle est standard. Mais les étiquettes peuvent varier et leurs utilités sont très bien présentées dans l aide / sommaire / modèle / objet :
Après la création d un module, il est obligatoire de valider son Menu dans [Utilitaires/Dictionnaire/Validation/Menu] et de rebooter son application (quitter et se reconnecté). Il est important de savoir créer des comptes d utilisateurs dans X3 pour, par exemple, se connecter sur le même dossier avec 2 sessions différentes (une pour le traitement et une pour le test par ex), un compte administrateur se présente comme tel, ce module s exécute dans Paramètrage / Utilisateurs / Utilisateurs.
Créer et affecter un compteur (chrono) : Allez dans Paramétrage>Paramètres généraux>compteurs>structures et créez un compteur comme tel : Allez ensuite dans le traitement spécifique de votre objet et c est dans l étiquette INICRE qu il faudra paramétrer votre compteur (ce qu il va affiché et ce qu il va alimenter) par l instruction CALL NUMERO(«COMPTEUR»,»»,DATE,»»,TABLE A ALIMENTER (ici ZNUM),»a compléter» ) from subanm. Et affichez votre compteur par l instruction Affzo, ici le compteur est assigné au champ ZNUM de la table ZSO de l écran ZSO. Donc cet affichage serra «Affzo [M :ZSO]ZNUM». Les étiquettes présentent la partie essentielle du programme, pour suivre pas à pas les opérations d un module, d une action ou autre. Il suffit de placer un «infbox» juste après l appellation de l étiquette ACTION. La ligne de l étiquette OUVRE désigne la ou les tables à ouvrir et se présente sous la forme du «If clalev».