Une grille EnterpriseOne standard traitant seulement 500 lignes peut exécuter silencieusement des milliers de lectures en base de données si vous placez des Table I/O non mis en cache ou des fonctions métier lourdes dans les événements Grid Record Is FetchedÉvénement JDE déclenché automatiquement pour chaque ligne de données chargée dans une grille. ou Write Grid Line-BeforeÉvénement déclenché juste avant l'affichage ou l'écriture d'une ligne dans la grille.. Ce modèle d'exécution synchrone crée un problème de performance JDE APPLApplication interactive JD Edwards permettant aux utilisateurs de consulter ou modifier des données. majeur avec des lectures répétées dans les boucles de grille, où le thread JVMProcessus de la machine virtuelle Java gérant l'exécution et la mémoire d'une session utilisateur. interactif se bloque en attendant des allers-retours séquentiels vers la base de données. Lorsqu'une seule action utilisateur prend plusieurs secondes au lieu d'une fraction de seconde, le coupable est presque toujours ce traitement synchrone répétitif, ligne par ligne.
Dans Form Design Aid (FDA)L'outil de développement graphique de JD Edwards utilisé pour concevoir des formulaires et des interfaces utilisateur., s'appuyer sur la sélection de grille implicite ou sur des valeurs GCVariables de colonnes de grille représentant les données affichées dans les tableaux d'un formulaire. non validées pour passer l'état entre les formulaires dégrade inévitablement les performances de la base de données. Les applicationsLogiciels interactifs au sein de JD Edwards, souvent appelés APPL, composés de plusieurs formulaires. personnalisées génèrent fréquemment des scans de table massifs sur des tables comme F4211Table de base de données JD Edwards stockant les détails des lignes de commandes de vente. ou F0911 lorsqu'un formulaire enfant est lancé avec une clé non assignée ou vide. Ce guide fournit un exemple concret de formulaire parent-enfant JDE APPLObjet JD Edwards représentant une application interactive complète. pour passer le contexte correctement, en remplaçant les raccourcis ER paresseux par des structures de données Form Interconnect (FI)Structure de données utilisée pour transférer des valeurs et des paramètres entre deux formulaires. explicites et strictement typées.
L'application d'une mise à jour cumulative Electronic Software Update (ESU)Mise à jour logicielle ciblée fournie par Oracle pour corriger des bogues ou ajouter des fonctionnalités spécifiques dans JD Edwards. sur un environnement JDE 9.2 stable peut écraser silencieusement des centaines d'heures de modifications Form Design Aid (FDA)Outil de développement JD Edwards utilisé pour concevoir et modifier les interfaces utilisateur et les formulaires. personnalisées dans des applications clés comme P4210 ou P4310. Lorsque Oracle livre un correctif critique, les spécifications standard de l'Object LibrarianRéférentiel central qui gère les définitions d'objets et le code source au sein de l'architecture JD Edwards. sont remplacées, rendant indispensable un workflow pratique de comparaison d'objets JDE APPL après ESU pour la préservation du code. Se fier aveuglément aux fusions automatiques de spécifications entraîne souvent des spécifications corrompues ou la perte d'Event RulesLangage de programmation spécifique à JD Edwards permettant d'ajouter de la logique métier aux applications et rapports., surtout lors de la manipulation de power formsType de formulaire avancé permettant d'afficher et d'interagir avec plusieurs sources de données sur un seul écran. complexes.
En plus de deux décennies de développement JDE, j'ai vu des centaines d'applications interactives personnalisées (APPLs) faire planter le serveur HTML avec des erreurs silencieuses de corruption de mémoire. Beaucoup de ces problèmes proviennent d'un exemple de JDE APPL form interconnect mal configuré où les développeurs n'ont pas réussi à passer les paramètres correctement. Lorsque les développeurs s'appuient sur des mappages implicites ou laissent des membres de structures de données en suspens, le moteur JAS peine à réconcilier la pile mémoire. Une seule variable MATH_NUMERIC ou char mal transmise peut déstabiliser toute une session utilisateur, transformant une simple étape de navigation en une défaillance critique de la JVM.
Chaque fois qu'un développeur extrait une application standard comme P4210 ou P4312 dans l'Object Management Workbench (OMW) pour ajouter un seul champ, il ajoute environ quatre à huit heures de dette de retrofit à sa prochaine mise à jour applicative. Les extensions de formulaire (Form Extensions) contournent les modifications traditionnelles via Form Design Aid (FDA) en stockant les modifications de l'interface utilisateur sous forme de métadonnées XML dans les tables User Defined Object (UDO) comme la F9860W, préservant ainsi l'intégrité du logiciel de base.
Page 2 sur 6