
Lorsqu'une grille personnalisée dans une application comme P554210 met plus de dix secondes à charger 500 enregistrements, les équipes techniques blâment immédiatement les index de la base de donnéesStructure de données améliorant la vitesse de récupération des informations dans une table. ou la taille du heap JVMMémoire vive allouée à la machine virtuelle Java pour stocker les objets et données d'application. de WebLogicServeur d'applications Java d'Oracle qui héberge les composants web de JD Edwards.. Dans la grande majorité des audits de performance menés sur EnterpriseOne 9.2, l'infrastructure est parfaitement saine ; le goulot d'étranglement réside dans les Event Rules (ER)Langage de programmation spécifique à JD Edwards pour créer la logique métier des applications. synchrones s'exécutant sur le serveur JASServeur Java (Java Application Server) qui gère l'interface web et les interactions utilisateur. pour chaque ligne. Obtenir des temps de réponse inférieurs à la seconde nécessite d'arrêter de pointer du doigt l'infrastructure pour se concentrer sur l'optimisation des performances de la grille APPL JD Edwards pour les grands jeux de données au sein même du moteur d'exécution JDE.

Dans une personnalisation standard de commande client P4210Application standard de saisie des commandes clients dans JD Edwards. comportant des dizaines de lignes de grille, une boucle naïve « Get Max Grid Rows » lors de la validation peut facilement ajouter près d'une seconde de latence à l'interface utilisateur par transaction. Les développeurs supposent souvent que le runtime EnterpriseOneLa suite logicielle ERP complète développée par Oracle. optimise ces boucles en arrière-plan, mais il évalue en réalité chaque cellule de manière séquentielle, ce qui dégrade les performances interactives sur les serveurs HTML. Cet exemple de développement APPLTerme technique désignant une application interactive au sein de JD Edwards. JD Edwards sur la validation des lignes de grille montre comment cibler uniquement les lignes modifiées, réduisant ainsi la charge de validation de plus de 80 %.
La création d'une application JD Edwards (JDE) nécessite une compréhension approfondie de ce système de planification des ressources de l'entreprise (ERP) et de ses fonctionnalités. JDE est réputé pour être hautement personnalisable et extensible grâce au langage de programmation JDE C BSFN (Business Function), ou grâce à l'utilisation d'outils tels qu'Orchestrator. Voici un exemple de comment vous pourriez commencer à écrire une application personnalisée dans JD Edwards en utilisant JDE C BSFN :

Dans un environnement JDEJD Edwards, un progiciel de gestion intégré (ERP) d'Oracle utilisé par les grandes entreprises. d'entreprise typique, une seule table personnalisée comme la F55101 voit souvent sa logique de Select, Fetch, Insert et Update dupliquée dans 15 à 20 APPLApplications interactives avec lesquelles les utilisateurs interagissent via des écrans dans JD Edwards. et UBEUniversal Batch Engine, moteur utilisé pour générer des rapports et traiter des données en masse. différents. Cette approche par copier-coller des Event Rules (ER)Langage de programmation visuel propre à JD Edwards pour définir la logique métier. crée un fardeau de maintenance massif ; une simple modification du schéma de la base de données — comme l'ajout d'un champ de code catégorie de 10 caractères — oblige les développeurs à refactoriser et tester manuellement des dizaines d'objets individuels. L'adoption d'un modèle d'E/S de table NERNamed Event Rule, une fonction métier réutilisable permettant de centraliser la logique de programmation. unifié pour éviter les blocs ER répétés consolide ces opérations de base de données dans une seule Named Event Rule pilotée par l'action.

Dans les environnements JD Edwards 9.2Version moderne du progiciel de gestion intégré (ERP) d'Oracle utilisé pour la gestion globale des entreprises. matures, je trouve régulièrement la même logique de validation dupliquée sur une douzaine de points d'entrée différents, des formulaires power forms P42101 personnalisés aux UBEUniversal Batch Engine : programme de traitement par lots exécutant des tâches en arrière-plan sans interface utilisateur. EDIElectronic Data Interchange : échange automatisé de documents commerciaux entre systèmes informatiques différents. entrants automatisés. Cette fragmentation se produit parce que les développeurs placent par défaut la validation directement dans les Event RulesLangage de programmation propriétaire de JD Edwards utilisé pour définir la logique métier des objets. Control Exited/Changed d'une APPLApplication interactive JD Edwards composée d'écrans avec lesquels l'utilisateur interagit directement. (application interactive), la rendant inaccessible aux processus batch. Pour éliminer cette dette technique, vous devez découpler l'exécution de la validation de l'interface utilisateur et des runtimes batch en implémentant un modèle de validation NERNamed Event Rule : fonction métier réutilisable permettant de centraliser la logique pour les écrans et les batchs. JDE réutilisable pour les appelants APPL et UBE.

Lors de la mise à jour vers JD Edwards EnterpriseOne 9.2, les développeurs constatent régulièrement que les outils de fusion automatique échouent sur les Named Event Rules (NER)Logique métier JDE écrite via une interface graphique, puis générée automatiquement en code C pour l'exécution. complexes, telles que la Master Business FunctionEnsemble de fonctions centralisant les règles de gestion complexes pour un module, comme les ventes ou les stocks. des commandes de vente standard N4200310 ou le Item Master N4101060. Une mise à jour logicielle standard (ESUElectronic Software Update : mise à jour corrective ou fonctionnelle livrée par Oracle pour le logiciel JD Edwards.) peut écraser des milliers de lignes de code EREvent Rules : langage de programmation propriétaire utilisé dans JDE pour définir le comportement des objets. personnalisé si vous vous fiez à la fusion par défaut. Ce guide fournit un exemple étape par étape de retrofitAction de réintégrer des modifications personnalisées dans une nouvelle version standard du logiciel après une mise à jour. JDE NER pour fusionner les Event Rules personnalisées avec les modifications d'Oracle, en démontrant comment analyser manuellement ces conflits à haut risque au sein de l'outil JD Edwards ER CompareOutil utilitaire permettant de visualiser et de fusionner les différences de code entre plusieurs versions d'un objet..
Page 6 sur 15