/
OBJ V8.5.2

OBJ V8.5.2

[#8722] Erweiterte Dokumentsuche zeigt Spalten mehrfach an

Werden mit der erweiterten Dokumentsuche mehrfach Dokumente gesucht, wird bei jeder Resultatdarstellung fälschlicherweise jede Spalte ein weiteres Mal hinzugefügt.

Dies wurde korrigiert.

[#8719] Performance Verbesserungen

Im Zusammenhang mit dem ProNovia Document Management Client (DMC) wurden verschiedenen Performance Verbesserungen vorgenommen. Dabei wurden einerseits kleine Fehler korrigiert, andererseits aber durch gezielte Pufferung von Daten die Anzahl Datenbank Zugriffe wesentlich reduziert. Die Korrekturen umfassen verschiedenen ProNovia Produkte.

UTI

  • In der Klasse /PRONOVIA/CL_DDIC_SERVICES stehen zwei neue Methoden DDIF_FIELDINFO_GET und DTEL_FIELDINFO_GET zu Verfügung, welche einen gepufferten Zugriff auf Feld-/Strukturbeschreibungen ermöglichen.
  • Die Konvertierung von Hex-Daten in binäre Daten erfolgt neu ohne Hilfestabelle. Die beschleunigt das Lesen der Lizenzdaten.
  • Beim Ermitteln von externen Merkmalswerten wird neu ein Puffer verwendet um die Datenbankzugriffe zu reduzieren.
  • Beim Lesen von Objektinformationen mit dem Funktionsbaustein /PRONOVIA/UTI_OBJ_GET_IDENTIF werden verschiedene Puffer verwendet um die Datenbankzugriffe zu reduzieren.
  • Beim Prüfen von Berechtigungen mit dem Funktionsbaustein /PRONOVIA/UTI_DOC_CHECK_AUTH werden die Ergebnisse neu gepuffert
  • Das impliziten Lesen von Daten in Klassenkonstruktoren wurden an einigen Stellen in Methoden ausgelagert, die nur bei Bedarf geladen werden
  • An verschiedenen Stellen werden die neuen gepufferten DDIC Service Methoden verwendet.

OBJ

  • In der Klasse /PRONOVIA/CL_OBJ_DRAW stehe eine neue Methode READ_RAW zu Verfügung, welche ähnliche Informationen zurück gibt wie der API Funktionsbaustein CVAPI_DOC_GETDETAIL, dabei aber ausschliesslich und optimiert auf die Datenbank zugreift. Die Methode kann verwendet werden, wenn grosse Massen an Dokumenten gelesen werden müssen.
  • Beim Lesen des Dokumenttyps mit dem Funktionsbaustein /PRONOVIA/DOCCTRL_GET_IDENT kann neu auch die Verwendung eines Puffers erzwungen werden. Dieser kann immer dann verwendet werden, wenn der Dokumenttyp nur für Anzeigezwecke benötigt wird und viele Zugriffe stattfinden.
  • Beim Lesen des Customizing der Dokument-Steuerung wurden bereits Puffer verwendet, die allerdings nicht optimal puffern, wenn im Customizing auch Datensätze vorhanden sind, die für mehrere Dokumentarten/-typen relevant sind (Verwendung von *). In diesem Fall erfolgten zu viele Datenbankzugriffe.
  • An verschiedenen Stellen werden die neuen gepufferten DDIC Service Methoden verwendet.

PCF

  • Das Laden von Widgets wurde optimiert. Sobald ein Widget maximiert ist, werden sämtliche dadurch automatisch ausgeblendeten Widgets beim Start nicht mehr geladen. Ausserdem werden neu bei nicht dargestellten Widgets auch sämtliche Frontend-Events vollständig abgehängt und erst dann aktiviert, wenn das entsprechende Widget dargestellt wird.
  • Bei der Darstellung der Widget-Titelzeilen wird neu sichergestellt, dass diese beim Laden eines Layouts (und folglich auch beim Start) nur einmal gezeichnet werden.
  • Die Service Methode FOLDER_ADD_DOCORIG der Klasse /PRONOVIA/CL_BO_SERVICE, welche zu einem Dokumentinfosatz einen vollständigen Knoten mit sämtlichen Daten, Originalen und Inhaltsversionen aufbaut, verwendet zum Lesen der Dokumentdaten nicht mehr die SAP API Bausteine sondern die Methode READ_RAW der Klasse /PRONOVIA/CL_OBJ_DRAW.
  • Beim Aufbau der Knoten Daten in Tabellen basierten Widgets wurden verschiedene Daten fälschlicherweise mehrfach verarbeitet.
  • Bei Tree und Tabellen basierten Widgets wurden die Zugriffe auf das Frontend reduziert, indem nun bereits im ABAP Code geprüft wird, ob ein solcher Zugriff überhaupt notwendig und sinnvoll ist.
  • In verschiedenen Widgets wird zum Lesen der Daten die neuen Puffer der entsprechenden Bausteine (z.B. in UTI oder OBJ) verwendet.
  • Bei verschiedenen Datenbankzugriffe wurden die Selektionsbedingungen gemäss Primärschlüssel oder Sekundärindizes der zu lesenden Datenbanktabellen optimiert.
  • Verschiedene Widgets verwenden die neuen gepufferten DDIC Service Methoden.

DMC

  • Bei verschiedenen Datenbankzugriffe wurden die Selektionsbedingungen gemäss Primärschlüssel oder Sekundärindizes der zu lesenden Datenbanktabellen optimiert. Zudem wurden mehrere Datenbankzugriffe durch verknüpfte JOIN Zugriffe ersetzt.
  • Beim Laden des DMC Ordner Business Objekts werden neu nur noch die notwendigen Daten gelesen, wenn das Erzeugen des BOs nicht durch das Widgets sondern im Hintergrund erfolgt. Erst wenn das BO durch das dargestellte Widget "DMC Browser" geladen wird, werden auch sämtliche Daten eingelesen.
  • Das Lesen des Ordnertyps verwendet neu einen Puffer, da Ordnertypen grundsätzlich statisch sind.
  • In verschiedenen Widgets wird zum Lesen der Daten die neuen Puffer der entsprechenden Bausteine (z.B. in UTI oder OBJ) verwendet.
  • Verschiedene Widgets verwenden die neuen gepufferten DDIC Service Methoden.
  • Der DMC Function Controller (Klasse /PRONOVIA/CL_UI_FUNC_CTRL_DMC) verwendet nun einen internen, kurzlebigen Cache für Dokumentdaten inkl. Dokument- und Ordnertyp, damit der Aufbau von Widgetfunktionen und Kontextmenüs mit weniger Datenbankzugriffen erfolgen kann.

OLM

  • Beim Lesen von Workitem Daten wird neu vollständig auf die Verwendung von API Bausteinen verzichtet. Stattdessen werden sämtliche benötigten Daten mit einem direkten Zugriff auf die Datenbank ermittelt.
  • Verschiedene Widgets verwenden die neuen gepufferten DDIC Service Methoden.

© ProNovia AG | Imprint | Data Protection