Le développement custom dans JD Edwards — BSFN, NER, APPL et automatisation ERP — est le point où la plupart des implémentations jouent soit leur réussite, soit leur dette technique pour les dix années suivantes. La plateforme offre quatre outils principaux pour étendre le comportement standard, et chaque mauvais choix sur l’outil à utiliser pour un cas d’usage donné produit des conséquences qui n’apparaissent que lorsqu’il est déjà trop coûteux de changer de direction : pendant un upgrade, pendant un retrofit, ou pendant un Tools Release qui modifie le comportement sous-jacent de façon non documentée.
Cet article aligne les quatre outils — Business Functions en C, Named Event Rules, applications FDA et Orchestrator — décrit ce pour quoi chacun est réellement adapté, et présente les modèles de décision qui fonctionnent en production chez de vrais clients. Aucun de ces quatre outils n’est universellement meilleur que les autres ; chacun couvre un espace de problèmes spécifique, et la discipline consiste à reconnaître cet espace avant d’écrire la première ligne de code.