Cette fonction permet de créer des transactions système dans le dictionnaire. Ces transactions seront utilisées par la fonction d’exécution de transactions système pour effectuer une mise à jour de masse de la base de donnée (création, modification ou suppression de lignes).

Par ailleurs, il est important de noter que les transactions système font partie du dictionnaire des données. Ceci signifie qu’une revalidation de dossier supprime toutes les transactions système qui n’auraient pas été protégées par un code activité spécifique, et est susceptible de transférer dans le dossier des transactions système standard, si l’éditeur décide d’en livrer un jour dans le dossier de référence du progiciel (actuellement, ce n’est pas le cas).

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

La définition d'un écran se fait à l'aide de 2 onglets : l'onglet général de définition de la transaction, et l'onglet comprenant les formules de sélections des enregistrements à traiter et les tables à mettre à jour.

En-tête

L'en-tête permet d'identifier la transaction.

Onglet Général

On définit, dans cet onglet, le contexte général lié à la transaction système :

  • d'une part, la table principale et des tables liées éventuelles qui pourront être mises à jour.
  • d'autre part, des paramètres éventuels à saisir (dans un tableau de 6 lignes maximum). Ces paramètres sont ensuite utilisables sous la forme de variables nommées V1 à V6 dans le tableau du deuxième onglet.

Onglet Détails

Cet onglet permet de préciser par des critères de sélection les lignes de la jointure parcourues, et de détailler les mises à jour faites par la transaction système sur ces lignes. Ce peut être :

  • une création d'enregistrement à partir d'un enregistrement sélectionné ( il faudra paramétrer une seule ligne de ce type par création demandée, pour le champ clé correspondant). C'est l'équivalent d'une duplication d'enregistrement.
  • une modification de la valeur d'un ou plusieurs champs (une ligne par champ).
  • une suppression d'enregistrement ( on ne précise rien pour les champs).

Boutons spécifiques

Validation

La validation permet de générer le traitement automatique. Il contient tout le traitement personnalisé de la transaction :

  • Déclaration des variables nommées V1, V2,…, V6
  • Déclaration des tables
  • Liens entre toutes les tables ( instruction Link )
  • Filtre des enregistrements sur la table, si elle est unique, ou sur l'abréviation résultant du lien.
  • Transaction de mise à jour
  • Ecriture dans le fichier espion.tra dans le répertoire tmp