Transactions système
Il est possible de créer, par la gestion des transactions système, un code de transaction permettant de réaliser une mise à jour en masse (modification, suppression d'informations dans la base de données), après une phase optionnelle de saisie de paramètres associés. La fonction d'exécution de ces transactions est décrite ici.
Avertissement légal
Ce type de fonction est une fonction de développement dont l'utilisation est interdite dans le cadre d'une exploitation normale.
Les conséquences légales de l'utilisation d'outils de développements sur des bases de données contenant des données dont la loi interdit l'altération sont de l'entière responsabilité du client. Pour plus d'informations, consultez l'annexe correspondante.
En effet, la fonction de paramétrage de transactions système est une fonction qui permet une mise à jour massive des données de toute table. Les règles de cohérence liées à l’applicatif ne sont pas contrôlées ; c’est un outil de maintenance.
Il convient donc :
- d’être extrêmement prudent lors de la création de telles transactions
- de ne donner accès à cette fonction que pour certains utilisateurs
- de protéger par des codes d’accès chaque transaction système pour bien filtrer celles qui peuvent être accessibles à certains utilisateurs.
- En outre, si le paramètre ASIGMNT - Maintenance et transactions a pour valeur Oui, un écran de confirmation s'affichera et demandera la re-saisie du mot de passe de l'utilisateur, ainsi que la saisie d'un code motif.
Pré-requis
Reportez-vous à la documentation de Mise en oeuvre
Gestion de l'écran
Ecran de saisie
L'écran qui s'ouvre permet de saisir le code de la transaction système, et les paramètres qui lui sont liés. Une fois cette saisie faite, la fonction est lancée, soit en mode test, soit en réel.
Une trace est affichée lorsque l'exécution de la fonction est terminée : elle donne la liste des lignes modifiées.
Bloc numéro 1
Code (champ COD) |
Ce code identifie la transaction système à lancer. |
champ DES |
Intitulé associé au code précédent |
Bloc numéro 2
Mode test (champ TEST) |
Si cette case est cochée, la transaction est exécutée sans aucune mise à jour des tables, la trace donnant les données qui seraient mises à jour si le traitement était lancé en réel. On peut alors donner un nombre maximum de transactions à traiter. |
Nombre de transactions (champ NOMBRE) |
En mode test, ce champ limite le nombre de lignes de tables traitées. |
Variable (champ VARDES) |
Intitulé de chaque variable pouvant être saisie comme paramètre de la transaction système. |
Valeur (champ VALEUR) |
Définit les valeurs associées aux paramètres de la transaction lors de son exécution. |
Tâche batch
Cette fonction peut être lancée en batch. La tâche standard AMIEXE est prévue à cet effet.