Herauszufinden, wo ein Feld innerhalb der Event Rules von JD Edwards tatsächlich verwendet wird, sollte nicht bedeuten, Objekt für Objekt zu öffnen und jede Zeile manuell zu lesen. Dieser JDE FieldTracer ermöglicht die Durchsuchung eines Event-Rules-Index von JD Edwards EnterpriseOne nach dem einen Kriterium, das wirklich zuerst zählt: dem Feld-Alias.
Geben Sie einen Alias wie AN8, DOCO, MCU oder EV01 ein, und das Tool liefert jedes Objekt, jede Sektion und jedes Ereignis, in dem dieser Alias innerhalb einer Event Rule verwendet wird, zusammen mit der Zeilennummer und der Angabe, ob das Feld an dieser Stelle gelesen oder geschrieben wird. Verwenden Sie Object Type nur, um die Ergebnismenge einzugrenzen.
Ein JD-Edwards-Objekt zu finden, sollte sich nicht anfühlen, als würde man mit ausgeschaltetem Licht in einem alten technischen Keller herumwühlen. Dieses kostenlose JDE Object Librarian Online-Tool durchsucht einen großen JD Edwards EnterpriseOne Object-Librarian-Auszug nach den zwei Feldern, die zuerst wirklich zählen: Object Name und Description.
Beginne mit einem Objektnamen wie P4210, R09801, B4200310, oder gib ein funktionales Stichwort ein, zum Beispiel sales order, invoice, ledger, address book oder business unit. Verwende danach Object Type und System Code nur, um die Treffer einzugrenzen.
JD Edwards ist ein Name, der für verschiedene Zielgruppen etwas unterschiedliche Bedeutungen hat. Für einen CFO eines Fertigungsunternehmens ist es das ERP-System, das das Finanzteam seit fünfzehn Jahren nutzt. Für einen CIO, der Modernisierungsoptionen abwägt, ist es eine der Plattformen, die um ein Transformationsbudget konkurrieren. Für einen Entwickler mit einem Lebenslauf in diesem Ökosystem ist es ein spezifischer Stack aus Tools, Sprachen und Metadatenschichten, der um eine relationale Datenbank herum aufgebaut ist. Alle drei Ansichten beschreiben dasselbe Produkt, und jedes Gespräch, das sie auf eine einzige reduziert, birgt das Risiko desselben Missverständnisses, das der Begriff seit Jahrzehnten hervorruft. Dieser Artikel beleuchtet das Produkt in seiner Gesamtheit, wie es heute aussieht, wer es betreibt, was es technisch eigentlich ist und wie die realistischen Optionen in diesem Jahrzehnt aussehen.
Das Produkt hat drei Unternehmenseigentümer, mehrere Architektur-Neuschreibungen und einen Generationswechsel im Erscheinungsbild von Unternehmenssoftware überlebt. Es wird von Oracle weiterhin aktiv unter dem Namen JD Edwards EnterpriseOne entwickelt, wobei ein paralleles Legacy-Produkt namens JD Edwards World weiterhin Support erhält. Die entscheidenden Fragen — Sollen wir dabei bleiben, sollen wir darauf modernisieren, sollen wir es ersetzen — hängen davon ab, welches JD Edwards man vor sich hat und wie seine aktuelle Entwicklung tatsächlich aussieht.
Custom Development in JD Edwards — BSFN, NER, APPL und ERP-Automatisierung — ist der Punkt, an dem sich bei den meisten Implementierungen entscheidet, ob sie in den nächsten zehn Jahren erfolgreich bleiben oder technischen Schulden aufbauen. Die Plattform bietet vier zentrale Werkzeuge, um das Standardverhalten zu erweitern. Jede falsche Entscheidung darüber, welches Werkzeug für welchen Anwendungsfall eingesetzt wird, hat Folgen, die erst dann sichtbar werden, wenn ein Kurswechsel wirtschaftlich kaum noch möglich ist: während eines Upgrades, während eines Retrofits oder während eines Tools Release, das das zugrunde liegende Verhalten auf nicht dokumentierte Weise verändert.
Dieser Artikel ordnet die vier Werkzeuge — Business Functions in C, Named Event Rules, FDA-Anwendungen und Orchestrator — ein, beschreibt, wofür jedes davon tatsächlich geeignet ist, und zeigt Entscheidungsmuster, die sich in produktiven Umgebungen bei realen Kunden bewährt haben. Keines dieser vier Werkzeuge ist den anderen universell überlegen. Jedes deckt einen bestimmten Problemraum ab; die Disziplin besteht darin, diesen Raum zu erkennen, bevor die erste Codezeile geschrieben wird.
Ein leeres Grid in einer benutzerdefinierten P554211Eine spezifische Kennung für eine benutzerdefinierte JD Edwards Anwendung. oder P550911 Anwendung führt oft zu einer sofortigen, unnötigen Suche nach serialisierten Objekten im Server Manager oder zum Neuerstellen von Packages. Nach unserer Erfahrung wird der Großteil der Entwicklerzeit mit blinden Änderungen an Event RulesDie proprietäre Skriptsprache von JD Edwards zur Definition von Geschäftslogik in Anwendungen. verschwendet, wenn die eigentliche Ursache ein stiller Datenbank-Mismatch oder ein falsch konfigurierter Business ViewEin JD Edwards Objekt, das Datenbanktabellen für die Verwendung in Anwendungen strukturiert und verknüpft. Join ist. Bei der Durchführung von JDE APPL Troubleshooting für leere Grids, falsche Daten und fehlende Datensätze müssen Sie oberflächliche Annahmen umgehen und direkt prüfen, wie der JASDer Java Application Server, der als HTML-Schnittstelle zwischen dem Benutzer und dem JD Edwards System fungiert.-Server die Form Design AidDas Entwicklungswerkzeug innerhalb von JD Edwards zum Erstellen von interaktiven Anwendungen. (FDA) Spezifikationen in SQLDie Standardsprache für die Abfrage und Verwaltung von relationalen Datenbanken. übersetzt. Ein einziger falsch ausgerichteter Join in einem benutzerdefinierten Business View (V554211A) oder eine nicht zugeordnete Grid BufferEin temporärer Speicherbereich für Tabellenzeilen vor der Anzeige oder Verarbeitung. (GB) Variable im Event "Write Grid Line-Before" führt dazu, dass Zeilen stillschweigend verworfen werden, ohne einen Laufzeitfehler auszulösen.
In über zwei Jahrzehnten der Fehlerbehebung bei benutzerdefinierten JDE-AnwendungenSoftwareanwendungen innerhalb des JD Edwards EnterpriseOne ERP-Systems, die für Geschäftsprozesse wie Finanzen oder Logistik genutzt werden. sehe ich regelmäßig benutzerdefinierte Find/Browse- oder Header-Detail-Formulare, deren RenderingDer Prozess, bei dem der Webbrowser den Programmcode in eine sichtbare und interaktive Benutzeroberfläche umwandelt. vier bis acht Sekunden dauert. Der Grund: Entwickler packen synchrone F0101- oder F4101-Table I/OBefehle innerhalb der JDE-Logik, die Daten direkt aus Datenbanktabellen lesen, schreiben oder aktualisieren.-Abfragen in das Dialog Is InitializedEin technisches Ereignis beim Start einer JDE-Anwendung, das Logik ausführt, bevor der Benutzer den Bildschirm sieht.-Event. Dieser Designfehler umgeht das native Datenbank-zu-Grid-Mapping der JDE-Engine und zwingt den HTML-ServerAuch JAS genannt; die Komponente, die die JDE-Logik für die Darstellung im Webbrowser aufbereitet., auf serialisierte Datenbank-Roundtrips zu warten, bevor das erste Pixel gerendert wird.
Bei unseren Audits von kundenspezifischen JDE 9.2JD Edwards EnterpriseOne Version 9.2, eine umfassende ERP-Softwarelösung von Oracle für Unternehmensprozesse. Codebasen stellen wir regelmäßig fest, dass ein erheblicher Teil der Performance-Engpässe in interaktiven Anwendungen – oft zwischen 30 % und 50 % – auf schlecht implementierte Form InterconnectsEin Mechanismus in JD Edwards, um Daten zwischen verschiedenen Anwendungen oder Masken zu übergeben und diese aufzurufen. zurückzuführen ist. Entwickler konfigurieren einen JDE APPL Row ExitEine Schaltfläche oder Menüoption, die eine Aktion für eine spezifisch markierte Zeile in einer Tabelle auslöst. oft als einfaches Point-and-Click-Mapping, um eine zugehörige Standardanwendung zu öffnen. Doch der Aufruf einer komplexen Standardanwendung wie P4210 (Sales Order Entry) aus einem benutzerdefinierten GridEin tabellarisches Steuerelement in der Benutzeroberfläche zur Anzeige und Bearbeitung von Datensätzen. ohne Isolierung der Transaktionsgrenzen kann zu verwaisten Datenbanksperren in F41021 oder F4211 führen.
Seite 1 von 13