J'ai simulé un exemple de la technique du tableau noir pour BC. Pour que l'exemple soit plus complet, j'ai supposé l'existence d'un fichier croisé Client et d'un fichier croisé Stock. Le trigger ayant alors pour tâche de mettre à jour les deux fichiers croisés au moyen d'un tableau noir chaque
Le trigger exemple
fois que l’application le lui
demandait.
La figure 2 présente les spécifications de données du tableau noir telles qu’elles
sont définies dans le programme de service du tableau noir. Notons l’utilisation
du mot clé Export (en B). Bien qu’elles ne soient pas référencées dans le code
exemple du programme trigger de la figure 3, je montre comment définir les zones
destinées à contenir le nom du programme d’application ainsi que d’autres données.
Les deux seules zones de l’exemple réellement utilisées sont UpdCustFlg et UpdItemFlg.
Elles sont définies comme variables indicateurs (type N), signifiant qu’elles
admettent l’une des deux valeurs *On et *Off. Si l’application veut supprimer
une mise à jour du fichier croisé Client après une opération d’insertion, elle
doit s’assurer que UpdCustFlg présente la valeur *Off avant d’effectuer l’insertion.
De même, si l’application veut supprimer une mise à jour du fichier croisé Stock,
elle doit positionner UpdItemFlg sur *Off avant d’insérer un nouvel article.
La figure 3 montre le code du programme trigger qui teste les flags respectifs.
La zone TbFile contient le nom du fichier (provenant du buffer du trigger) ayant
déclenché le trigger. S’il s’agit du fichier Client (Customer) et si l’application
a donné le feu vert pour mettre à jour le fichier croisé (c’est-à -dire si UpdCustFlg
= *On), le trigger exécute la sous-routine UpdCustXref (mise à jour du fichier
croisé Client). Le même test est effectué pour le fichier Article (Item).
Téléchargez cette ressource
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Cyber risques et IA : 78% des RSSI pointent une déconnexion inquiétante des dirigeants
- IA agentique dans le delivery : sortir du bruit, entrer en production
- IA au travail : productivité en hausse, lien humain en recul
- La souveraineté numérique commence par avoir le choix de son infrastructure
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
