This is an automatic translation. The original post is available in Anglais.

Modules du portail Web

Vos améliorations à Anveo Client Suite peuvent être organisées de manière modulaire afin de séparer vos adaptations les unes des autres, par exemple en fonction des types de fonctions ou de secteurs de tâches. Chaque module, ou utilitaire, contient sa propre codeunit. Le ‘pochoir’ d’un module est le codeunit ACF Events TEMPLATE, que vous pouvez utiliser pour vos propres améliorations à Anveo Client Suite. L’affectation d’un module à une codeunit s’effectue dans le ACF Module Mapping de l’codeunit. Pour ce faire, ouvrez l’codeunit dans le concepteur d’objets de C/SIDE et posez le sous-type d’une des variables globales Module 1 à Module 20 sur l’codeunit que vous voulez utiliser comme votre module.

Il n’est pas urgent que vous organisiez vos extensions dans vos propres modules. Vous pouvez également déposer votre code individuel C/AL complet pour Anveo Client Suite, l’codeunit ACF Events. L’utilisation des modules est facultative, bien que leur utilisation contribue à une meilleure compréhension, structuration, maintenance et amélioration des capacités de vos adaptations individuelles.

Organisation des fonctions et relations individuelles entre les tables

Dans le Documentation trigger des ACF Events l’codeunit, vous pouvez voir quels déclencheurs et fonctions dépendent des modules –marqués d’un (M) –et qui sont globalement valables, indépendamment du module. Vous pouvez déposer dans le module le code de fonctions dépendant du module qui n’est valable que dans ce module. Les exceptions sont les codes de fonction dans le fichier »OnAction Par exemple, lorsque vous appelez une fonction à partir d’une page Web dans le module M1, le code du module M1 est d’abord vérifié pour trouver la définition de cette fonction. Si la fonction n’est pas dans M1, les événements principaux ACF Events sont appelés. Si la définition n’est pas dans M1 et pas non plus dans les ACF Events, une erreur se produit.

Relations individuelles entre les tables entre les modules

Relations individuelles entre les tables entre les Anveo Pages différents modules

Il est également important de noter que s’il y a une relation de table individuelle entre plusieurs Anveo Pages dans différents modules, le module est la Anveo Page cible.

Un exemple : Il y a deux Anveo Pages A, B et deux modules M1 et M2. La Anveo Page A est affectée au module M1 et la Anveo Page B au module M2. S’il existe une relation de table individuelle de la Anveo Page A à la Anveo Page B, cette relation de table doit être programmée dans le module M2 et entrée à la Anveo Page A.