6.8.0.25198 RC8

Release-Datum: 07.05.2025

  • Performance-Optimierung bei der Komplettgenerierung berechneter Attribute (DbUpdate)

    In Version RC7 dauerte die vollständige Generierung berechneter Attribute (DbUpdate) noch rund 2 Tage. Mit RC8 wurde dieser Prozess deutlich optimiert und benötigt nun nur noch 8 Stunden. Hinweis: Nach dem Update auf Version 6.8.0 muss die Migration der berechneten Attribute einmalig durchgeführt werden.

  • EbA-Trigger bei der Neuanlage von Objekten

    Zur präziseren Steuerung der Trigger wurde eine Unterscheidung zwischen den Zuständen „Neu“ und „Angepasst“ eingeführt, jeweils bezogen auf Objekte oder Werte. Die Auslösung der Trigger hängt maßgeblich von den Feldern CreateDate und ModificationDate ab. Bisher fehlte eine einheitliche Regelung, wie diese Datumswerte gespeichert werden. Diese Speicherung wurde nun in den verschiedenen Datensystemen (OM und den neuen Data-Klassen) eindeutig und konsistent umgesetzt.

EbA-Ausführung abhängig vom korrekten Start des API-Servers

EbA-Trigger sind auf einen korrekt gestarteten API-Server angewiesen. Wird der API-Server z.B. nach einem Datenbankwechsel nicht neu gestartet, kann es dazu kommen, dass die Trigger nicht ausgeführt werden, da der Server noch auf eine veraltete Datenbankverbindung zugreift.

Um diese potenzielle Fehlerquelle zu minimieren, wurde in dieser Version eine Überprüfung beim Start des Clients eingeführt: Es wird geprüft, ob die aktuell konfigurierte Datenbank des Clients mit der des API-Servers übereinstimmt.

6.8.0.25178 RC7

Release-Datum: 22.04.2025

  • EbA ist nun lizenzpflichtig. Weitere Infos hier:

    Wie immer findet ihr hier die Infos dazu: P:\goodson.at\mediaSolution3\Suite\Erweiterungs Lizenzen\info.txt

  • Neutrale berechnete Attribute wurden auf sprachabhängig korrigiert, auch bei neutralen Formeln. Wichtig: Der DB-Update-Schritt “Berechnete Attribute nachführen” muss ausgeführt werden. Bei grossen Datenbanken muss hierfur viel Zeit eingeplant werden, zudem darf in der Zeit nicht der API-Server gestartet sein.

6.8.0.25148 RC6

Release-Datum: 01.04.2025

  • EBA sollte umfassend getestet werden:
    • Auslösen von Ereignissen
    • Ausführen von Skripten
  • Berechnete Attribute vollständig testen:
    • Generierung beim DB-Update
    • Formel-Aktualisierung beim Anpassen berechneter Attribute

6.8.0.25138 RC5

Release-Datum: 27.03.2025

Optimierungen im Release

Hintergrundprozesse

  • Optimierung der Hintergrundprozesse:
    Die Performanz der Hintergrundprozesse – wie z. B. das Nachführen des ModificationDate – wurde verbessert.
    Das wirkt sich auch positiv auf die Performance der PIM-Clients aus: Das Laden von Objekten sollte spürbar schneller erfolgen.

  • Massenspeichern von Objektwerten:
    Für das Massenspeichern von Objektwerten kommt nun eine performante Library zum Einsatz (Dapper+).
    Diese wird bei Skript-Datenoperationen und berechneten Attributen verwendet.

Release mit Aktionsskript

Aktion Skript

Diese RC-Version beinhaltet nun das Aktion Skript mit folgenden Befehlen:

PIM:Object(PIM.EventDataCollection):SetTextValue('attributename', 'de', 'text attribut wert');
PIM:Object(PIM.EventDataCollection):SetIntegerValue('attributename', 'en', 2025);
PIM:Object(PIM.EventDataCollection):SetFloatValue('attributename', '', 2025.22); 
PIM:Object(PIM.EventDataCollection):SetTextconserve('attributename', 'textconserveGroupKey');

Lesen von einzelnen Werten und setzen von einem Wert aus einer kombination von Werten:

for pimObject in Each(PIM.EventDataCollection:List()) do
    local wert1 = PIM:Object(pimObject):GetAttributeValue("Art_Ref_Nummer", "")
    local wert2 = PIM:Object(pimObject):GetAttributeValue("BN", "")
    
    if wert1 == "5" then
        PIM:Object(pimObject):SetTextValue("Nr, Code", "", wert1 .. "  " .. wert2)
    end
end

Eine ausführliche Hilfeseite für Kunden findet ihr hier:

Löschen von Objektwerten, die nicht im Set enthalten sind

Seit der Einführung von Teil-Sets werden beim Entfernen von Attributen aus Sets die zugehörigen Werte nicht mehr automatisch aus den Objekten gelöscht.
Hintergrund: Es soll möglich sein, Attribute in andere Sets zu verschieben, ohne dass deren Werte dabei verloren gehen.

Da sich dadurch jedoch viele verwaiste Attributwerte in der Datenbank ansammeln, die im PIM nirgends mehr angezeigt werden, gibt es nun einen „DBA-Update“-Button, mit dem diese Werte vollständig gelöscht werden können.

Wichtig:
Diese Funktion kann sehr lange dauern und sollte mit Bedacht ausgeführt werden.
Unbedingt vorher ein Backup erstellen!

Testanweisungen

6.8.0.25128 RC4

Release-Datum: 17.03.2025

  • GUI-Verfeinerung und Speichern abgeschlossen
  • Event- und Trigger-System implementiert

Info zum Testen

Die Skriptausführung ist noch nicht implementiert.
Aktuell wird bei einem ausgelösten Event ein Eintrag in der neuen Logdatei (C:\ProgramData\mediaSolution3\Api) mS3EventBasedActionEvaluator.txt protokolliert.

Beispiel-Logeinträge:

2025-03-14 10:36:23.1451||INFO||Testing event-based actions. 
2025-03-14 10:36:23.2254||INFO||Debug: Event 'Event Action #2' found 1 object: '03.10' 
2025-03-14 10:36:23.2254||INFO||Debug: Event 'Event Action #4' found 1 object: '9013313' 
2025-03-14 10:36:23.2254||INFO||Event-based actions tested. 

Testanweisungen

Bitte alle Einstellungen überprüfen und sicherstellen, dass sie korrekt ausgelöst werden.
Zum Testen können z. B. folgende Aktionen durchgeführt werden:

  • Ein Objekt in den Daten bearbeiten oder neu erstellen (Trigger testen).
  • Zeitbasierte Trigger prüfen (Achtung: Der Timer muss mindestens ~30 Minuten vor dem geplanten Zeitpunkt installiert sein, sonst wird das Event erst am naechsten Tag ausgelöst).
  • Auch bei datenbasierten Triggern kann es bis zu ~30 Minuten dauern, bis das Event in den Logs erscheint.

Hinweis: Dieses Verhalten wird noch weiter optimiert.

6.8.0.25078 RC3

Release-Datum: 10.02.2025

  • GUI-Refinement für ereignisbasierte Aktionen (Basisdokument von Richard)
  • Basisimplementierung des Ereignisbasierte-Aktionen-Evaluators
  • Trigger für berechnete Attribute:
    • Formel-Update
    • Berechnetes Attribut zum Attribut-Set hinzugefügt
  • div. Verbesserungen

Wichtig: Im DBUpdate gibt es noch einen Bug beim Nachführen berechneter Attribute.
Bitte in dieser Version (RC3) nicht verwenden.

6.8.0.25058 RC2

Release-Datum: 27.01.2025

  • Performance-Optimierung bei der Generierung berechneter Attribute
  • Event-based Actions GUI implementiert
  • Event-based Actions Database und Engine folgen in RC3

Event-based Actions GUI

Diese Version enthält die erste Implementierung der Event-based Actions GUI.
EventBasedActionsGUI EventBasedActionsTrace

Produktmanagement

Bitte werft einen Blick auf diese Version und gebt dem Entwicklungsteam euer Feedback zur Umsetzung.

  • Ist die GUI verständlich?
  • Fehlt noch etwas bei den Trigger/Events?

Tester

Die GUI funktioniert bereits weitgehend wie geplant, also hinzufügen oder entfernen testen. Aktuell werden allerdings nur Mock-Daten verwendet, und es erfolgt noch keine Speicherung.
Die Speicherfunktionalität folgt in RC3.

Berechnete Attributwerte werden bei Objektanpassungen aktualisiert, jedoch derzeit noch nicht bei Skriptanpassungen.

6.8.0.25038 RC1

Release-Datum: 16.01.2025

  • Berechnete Attribute werden nun persistiert. Dadurch entfällt die Abhängigkeit von SQL-Assemblies und die Performance im PIM sowie beim Export wird verbessert. Allerdings ist es wichtig, dass bei der Migration ausreichend Zeit für die initiale Generierung eingeplant wird. Siehe Wichtiger Hinweis.
  • Neuer Menüpunkt für Event-based Actions (WIP).

Wichtiger Hinweis:
Damit die berechneten Attribute erzeugt werden können, muss zunächst über das DBUpdate-Tool ein entsprechender Generierungsvorgang gestartet werden. Hierfür gibt es in DBUpdate einen neuen Button. In unseren Tests kann dieser Prozess bei sehr großen Datenbanken bis zu 10 Stunden dauern. Starte daher das Update am besten abends.

DBUpdate