In einer ausgereiften JDE 9.2-Umgebung stammt ein erheblicher Teil der Datenintegritätsprobleme in benutzerdefinierten Tabellen von „Geisterdatensätzen“ – Einträgen, bei denen PID „JDE“ ist oder UPMJ null ist, weil die Audit-Logik während einer Migration von APPL-Ereignissen zu C Business Functions verloren ging. Während ein Standard-Power Form diese Felder automatisch über die Laufzeit-Engine verarbeitet, erfordert eine BSFN die manuelle Befüllung der Felder USER, PID, UPMJ und TDAY. Dieser Leitfaden bietet ein JDE BSFN Audit-Felder Beispiel für die Aktualisierung von Benutzer, Datum und Programm-ID-Daten, wobei der Schwerpunkt darauf liegt, wie der Datensatzpuffer korrekt befüllt wird, um die Datenbankintegrität zu gewährleisten.
Jede im ToolsetDie integrierte Entwicklungsumgebung (IDE) von JD Edwards, die Entwicklern das Erstellen und Modifizieren von Anwendungen, Berichten und Geschäftslogik ermöglicht. gespeicherte NERNamed Event Rule. Eine Art von Geschäftslogik in JD Edwards, die in einem grafischen Editor erstellt und dann automatisch in C-Code übersetzt wird. landet schließlich als generierte .c-Datei in Ihrem QuellverzeichnisEin Verzeichnis auf dem Server, das die Quellcodedateien (z.B. .c-Dateien) für kompilierte Objekte in JD Edwards enthält., doch viele Architekten behandeln sie als „sicheren“ Mittelweg, ohne die zugrunde liegenden Ausführungskosten zu berücksichtigen. Die Entscheidung bezüglich JD Edwards NERNamed Event Rule. Eine Art von Geschäftslogik in JD Edwards, die in einem grafischen Editor erstellt und dann automatisch in C-Code übersetzt wird. vs BSFNBusiness Function. Eine wiederverwendbare Code-Einheit in JD Edwards, die Geschäftslogik kapselt. Sie kann entweder als NER oder direkt in C geschrieben werden. und wann welche Option zu verwenden ist, läuft oft auf eine Wahl zwischen schneller Entwicklung und roher Ausführungsgeschwindigkeit hinaus. In Umgebungen mit hohem Volumen – man denke an eine modifizierte R42565Ein Standard-Bericht (UBE) in JD Edwards, der für die Verarbeitung von Verkaufsaufträgen verwendet wird. Er ist ein Beispiel für eine Anwendung mit hohem Transaktionsvolumen., die 50.000 Zeilen pro Stunde verarbeitet – kann der inkrementelle Overhead der generierten Code-Struktur von NERsNamed Event Rule. Eine Art von Geschäftslogik in JD Edwards, die in einem grafischen Editor erstellt und dann automatisch in C-Code übersetzt wird. und ihrer redundanten Variableninitialisierungen ein Batch-FensterEin festgelegter Zeitraum, in dem Batch-Verarbeitungen oder umfangreiche Systemaufgaben ausgeführt werden, oft außerhalb der regulären Geschäftszeiten, um die Leistung nicht zu beeinträchtigen. um einen messbaren Spielraum, oft etwa 15 %, im Vergleich zu einer optimierten C-Implementierung aufblähen.
Entwickler verbringen oft 40–60 Stunden Entwicklungszeit damit, „langsame“ BSFNsAbkürzung für Business Functions in JD Edwards. Dies sind wiederverwendbare Code-Module, die Geschäftslogik implementieren und von Anwendungen oder Batch-Prozessen aufgerufen werden. zu jagen, basierend auf subjektivem Benutzerfeedback aus einer Auftragserfassung (P4210)Eine Standardanwendung in JD Edwards für die Eingabe und Verwaltung von Verkaufsaufträgen. P4210 ist der Programm-ID-Code.-Sitzung. Sich auf eine manuelle Stoppuhr zu verlassen, um ein Power FormEin modernerer Typ von Benutzeroberflächenformular in JD Edwards, der erweiterte Funktionen und eine verbesserte Benutzererfahrung bietet, oft mit mehreren Subformularen. zu messen, ist ein Fehler, wenn der tatsächliche Engpass ein Latenz-Spike von 500 ms oder mehr sein könnte, der im Call Object KernelEin zentraler Prozess auf dem JD Edwards Enterprise Server, der für die Ausführung von Business Functions (BSFNs) und die Kommunikation mit der Datenbank zuständig ist. oder einer schlecht indizierten benutzerdefinierten Tabelle verborgen ist. Eine echte JD Edwards BSFN-Leistungsmessung mit Logs und Timings erfordert, über die Anwendungsebene hinauszugehen und die auf Mikrosekunden genauen Zeitstempel im jdedebug.logDie primäre Protokolldatei in JD Edwards, die detaillierte Informationen über die Ausführung von Anwendungen, Business Functions und Datenbankinteraktionen enthält, oft für Debugging-Zwecke verwendet. zu analysieren.
In meinen über zwei Jahrzehnten JDE-EntwicklungEntwicklung von Software für JD Edwards, ein ERP-System von Oracle. habe ich Hunderte von benutzerdefinierten Tabellen korrumpiert gesehen, weil Entwickler das Data DictionaryEin zentrales Repository in JD Edwards, das Definitionen und Regeln für alle Datenfelder speichert, wie Datentypen, Längen und Validierungen. als ein reines UI-Feature behandelten. Wenn Sie Logik in eine BSFNEine Business Function ist ein wiederverwendbares Stück Code in JD Edwards, das Geschäftslogik kapselt. Es kann in C oder NER (Named Event Rule) geschrieben sein. verschieben, verschwindet das Sicherheitsnetz der Anwendung (APPL)Eine interaktive Anwendung in JD Edwards, die Benutzern die Eingabe und Anzeige von Daten ermöglicht.. Wenn Ihre Logik die JD Edwards BSFN-Validierung benutzerdefinierter Tabellen mit Data Dictionary-Elementen nicht explizit aufruft, sind Sie nur einen UBEUniversal Batch Engine. Ein JD Edwards-Prozess, der Aufgaben im Hintergrund ausführt, oft für Berichte oder Massendatenverarbeitung.- oder AIS-AufrufEin Aufruf an die Application Interface Services, eine REST-API-Schicht in JD Edwards, die externe Systeme mit JDE-Anwendungen und -Daten verbindet. von einer Datenbank voller ungültiger UDCsBenutzerdefinierte Codes. Vordefinierte Listen von Werten in JD Edwards, die zur Standardisierung von Daten und zur Validierung verwendet werden. und verwaister Datensätze entfernt. Sich auf „Check“-Eigenschaften im Formular-Designer zu verlassen, ist ein Anfängerfehler, der alle Ihre Nicht-UI-Dateneingabepunkte für fehlerhafte Daten anfällig macht.
Ein hochvolumiger UBEUniversal Batch Engine. Ein JD Edwards Batch-Programm, das im Hintergrund große Datenmengen verarbeitet oder komplexe Aufgaben ohne direkte Benutzerinteraktion ausführt.-Prozess, der 50.000 Verkaufszeilen verarbeitet, verschwendet häufig 15 % bis 20 % seines Ausführungsfensters mit redundanten F0101Die zentrale Address-Book-Tabelle in JD Edwards. Sie speichert Informationen über Kunden, Lieferanten und andere Geschäftskontakte.-Suchen. Selbst bei optimierter DatenbankindizierungEine Technik zur Beschleunigung des Datenabrufs aus einer Datenbanktabelle durch eine zusätzliche Struktur für schnellere Suchvorgänge. erzeugt der Zugriff auf denselben Address-Book-Datensatz 5.000 Mal in einem einzigen Batch-Lauf unnötigen SQLStructured Query Language. Eine Standardsprache zur Verwaltung und Abfrage relationaler Datenbanken.-Overhead und MiddlewareSoftware, die Softwarekomponenten oder Anwendungen verbindet und den Datenaustausch ermöglicht. In JDE verwaltet sie die Kommunikation zwischen Clients, Applikationsservern und Datenbank.-Latenz. Dieses BSFN-CacheEine Technik, um Ergebnisse von Business Functions temporär im Speicher zu halten und wiederholte Datenbankzugriffe zu reduzieren.-Beispiel für JD EdwardsEin von Oracle entwickeltes ERP-System zur Verwaltung zentraler Geschäftsprozesse wie Finanzwesen, Produktion und Supply Chain. reduziert wiederholte F0101-Lesezugriffe, indem die Suchlogik in einen lokalen Speicherbereich verlagert wird und nach dem ersten FetchDas Abrufen von Daten aus einer Quelle, typischerweise einer Datenbank, in den Speicher zur weiteren Verarbeitung. die Datenbankschicht umgangen wird.
JD Edwards bietet eine leistungsstarke Funktion zur Prozessautomatisierung, einschließlich der Konfiguration von Ereignissen, Aktionen und Regeln für die Workflow-Automatisierung. Das Ziel Ihres Artikels ist es, die Leser durch den Prozess der effektiven Erstellung von Named Event Rules (NER) zu führen.
Führt man eine einfache Abfrage auf der Tabelle F983051 in einer ausgereiften EnterpriseOne 9.2Das integrierte Enterprise Resource Planning (ERP) System von Oracle JD Edwards.-Produktionsumgebung aus, zählt man gewöhnlich über 10.000 Batch-Versionen. Die meisten davon sind betrieblicher Ballast: Ad-hoc-Kopien, die von Benutzern in der Produktion erstellt wurden, oder Entwickler-Prototypen, die ohne Bereinigung nach oben übertragen wurden. Wenn der Versionen-Wildwuchs ungeprüft bleibt, sind die Folgen unmittelbar und kostspielig. Blind vorgenommene Laufzeit-Überschreibungen beschädigen die Hauptbuch-Integrität, unüberwachte Datenselektionen umgehen Datensicherheitsmodelle, und die Überblähung des Repositorys führt regelmäßig zum Fehlschlagen von Batch-Paket-BuildsDer Prozess des Kompilierens und Paketierens von JDE-Programmiercode und Spezifikationen für die Bereitstellung auf Servern..
Seite 9 von 16