Produkt-Reifegrad

Allgemein

Der Reifegrad ist ein aggregierter und konsolidierter Status am Produkt.
Er basiert auf einzelnen Reifegrad-Prüfungen und spiegelt effektiv den Pflegegrad der Attribute wider.
Dabei steht der Reifegrad an sich in keinem zeitlichen Kontext, sondern bildet lediglich den Status zum Zeitpunkt der Betrachtung ab.

Die Berechnung des Reifegrads erfolgt in einem zeitlichen Intervall und wird durch die Anpassung an einem Produkt getriggert. Im PIM wird in den Spalten "Produkt-Reifegradstatus" und "Produkt-Status" der errechnete Reifegrad-Status angezeigt.

Der Reifegrad-Prozess besteht aus zwei Komponenten:

  • Reifegrad-Logik
    Diese führt die Berechnung des aktuellen Produktstatus aus.

  • CronJob
    Dieser ist für die zeitliche Ausführung der Reifegrad-Logik zuständig.

Bestandteile für die Berechnung des Reifegrades

Die Konfiguration vom Reifegrad und dem dazugehörigen CronJob wird im Channel Management durchgeführt.

omn cm cronjob
Figure 1. CM - Reifegrad-Konfiguration

Der Reifegrad-Status wird in der Produktansicht unter Details in der Detailansicht "Reifegrad" (Content Switcher) angezeigt.

In dieser Ansicht werden der "Reifegrad Status (System)", das "Reifegrad Date (System)" und die "Reifegrad Info (System)" angezeigt:

  • Der "Reifegrad Status (System)" zeigt den aktuellen Status am Produkt an.

  • Das "Reifegrad Date (System)" zeigt das Datum der letzten Reifegrad-Änderung an.

  • Die "Reifegrad Info (System)" listet die Attribute auf, die zum Erreichen des nächsten Reifegrad-Status gepflegt werden müssen.

In diesem Beispiel müssten die Attribute "Marke" und "Farbe" gepflegt werden, damit vom Status "Angelegt" in den nächsten Status "Stammdaten" geschaltet wird.

omn productview maturity
Figure 2. Produktansicht - Reifegrad-Status

Konfiguration im Channel Management

Übersicht der CronJob-Optionen

Im CronJob-Modul stehen Ihnen verschiedene Einstellungsfelder und Informationsfelder des Reifegrades zur Verfügung. Diese dienen der Konfiguration und Überwachung geplanter Prozesse. Dazu zählen die Prozessaktivierung, Ausführungszeiten, Ausführungsinstanz (WEB oder WRK01) und die Definition von allgemeinen Attributen wie zum Beispiel die Thread-Anzahl oder der Startstatus vom Reifegrad.

Bei Auslieferung vom OMN-Standard ist der Reifegrad vorkonfiguriert und muss lediglich über das Feld "Aktiv" aktiviert werden.

Im Folgenden sind alle Optionen verständlich erläutert:

Allgemein

  • Cronjob-Code: Gibt den eindeutigen Projekt-Identifier an, über den der CronJob intern zugeordnet wird.

  • Cronjob-Name: Definiert den Namen des Projekts zur leichteren Wiedererkennung.

  • Aktiv: Mit dieser Einstellung kann der CronJob aktiviert oder deaktiviert werden. Nur aktivierte CronJobs werden gemäß Zeitplan ausgeführt.

  • Verwendeter Prozess: Hier ist der Name der Java-Klasse angegeben, die beim Start des CronJobs ausgeführt wird. Sie enthält die eigentliche Logik des Prozesses.

  • Status: Stellt den aktuellen Zustand des CronJobs an. Mögliche Statuswerte sind z.B. ob der Prozess aktiv läuft ("RUNNING"), sich in einem Fehler befindet ("ERROR") oder beendet wurde ("FINISHED").

System und Ausführungsdetails

  • Konverter-ID: Gibt an, welche Java-Klasse für die Umwandlung der Attributdaten aus der Eigenschaften-Tabelle genutzt wird.

  • Ausführungsinstanz: Legt fest, auf welchem OMN-System der CronJob ausgeführt wird (WEB oder WRK01).

  • Ausführungszeit: Hier wird das zeitliche Ausführungsintervall im sogenannten Spring Cron-Format definiert. Damit lassen sich flexible Zeitpläne (Default: jede 5 Sekunden) erstellen.

  • Zuletzt gestartet: Zeigt Datum und Uhrzeit der letzten Ausführung des CronJobs an.

  • Zuletzt beendet: Zeigt Datum und Uhrzeit, wann der CronJob zuletzt beendet wurde – unabhängig davon, ob erfolgreich oder mit Fehler.

Konfiguration der Eigenschaften

In der Tabelle können spezifische Einstellungen für den CronJob getroffen werden, die dessen Verhalten im Detail steuern. Falls eine andere Klassifikation genutzt wird, muss entsprechend im Feld "CLASSIFICATION" der neue Klassifikationsname hinterlegt werden.

  • CLASSIFICATION: Bestimmt die Klassifikation, in der die PIM-Produkte geprüft werden sollen.

  • MATURITY_LOCALIZATION_GERMAN: Definiert, welche PIM-Attribute für die Darstellung des Reifegrad-Status in deutscher Sprache verwendet werden.

  • MATURITY_TEXT_ATTRIBUTE: Gibt das PIM-Attribut an, in dem die Liste der Attribute gespeichert ist, die für den nächsten Reifegrad-Schritt gepflegt werden müssen.

  • PRODUCT_TYPE: Legt fest, auf welcher Produktebene die Attributprüfungen durchgeführt werden sollen. Ist zum Beispiel "Article" definiert, dann werden nur die Attribute auf "Article"- und "Product"-Ebene geprüft. Mögliche Werte sind "Product", "Article" oder "Variation".

  • START_STATUS: Definiert den initialen Reifegrad-Status, den ein PIM-Produkt nach seiner Anlage erhält.

  • THREAD_COUNT: Gibt an, wie viele Threads gleichzeitig zur Verarbeitung verwendet werden sollen. Eine höhere Zahl kann die Verarbeitung beschleunigen, abhängig von der Systemlast. Empfohlen wird die maximale Threadanzahl auf "2" zu setzen.

omn cm cronjob
Figure 3. CronJob Eigenschaften

Reifegrad

In diesem Bereich werden die verschiedenen Reifegrad-Status definiert, die im Rahmen des PIM-Prozesses verwendet werden. Jeder Status ist mit bestimmten Regeln verbunden, die festlegen, welche Attribute eines Produkts geprüft werden müssen, um diesen Status zu erreichen. Der errechnete Reifegrad-Status wird am Produkt und in der PIM-Managementansicht angezeigt.

Allgemein

  • Identifier: Ein eindeutiger Projekt-Identifier, der zur internen Zuordnung des Reifegrad-Status verwendet wird.

  • Bezeichnung: Eine sprechende Beschreibung vom Projekt, die den Reifegrad-Status näher erläutert.

  • Name: Der eigentliche Name des Reifegrad-Status, wie er systemseitig verwendet wird.

Regeln

In der Regel-Tabelle wird definiert, welche Produktattribute überprüft werden sollen und welche Bedingungen für diese gelten müssen, um den jeweiligen Reifegrad zu erreichen.

Jede Regel besteht aus den folgenden Komponenten:

  • Attributsidentifier: Gibt an, welches PIM-Attribut geprüft werden soll. Dies entspricht dem technischen Namen (Identifier) des Attributs im PIM-System.

  • Regelmapping: Definiert die Regel, nach der der Attributwert validiert wird. Dies kann zum Beispiel eine Pflichtfeldprüfung, ein Mindestwert oder ein bestimmtes Format sein.

  • Parametermapping: Die Regeln "ValueIn" und "HasSeveralValues" benötigen zusätzliche Parameter, um korrekt angewendet zu werden. Diese Mappings liefern die dazugehörigen Werte oder Vorgaben. Beispiele für solche Parameter finden Sie im folgenden Abschnitt.

omn cm maturity config
Figure 4. Reifegrad-Einstellungen

Beispiele: Regeln im Reifegrad-Projekt

Regelmapping "HasValue"

Es wird geprüft, ob ein Attributwert gepflegt wurde.
Der Inhalt vom Attributwert ist nicht relevant.
Ein Parametermapping wird für diese Regel nicht benötigt.

omn cm maturity rule hasvalue
Figure 5. Regelmapping "HasValue"
Regelmapping "ValueIn"

Es wird geprüft, ob ein bestimmter Attributwert als Text oder Zahl gepflegt wurde.
In diesem Fall wird für einen Boolean geprüft, ob der Attributwert “true” ist.
Dies geschieht mit der Angabe von “Values:true”.

omn cm maturity rule valuein singlevalue
Figure 6. Regelmapping "ValueIn"

Im Parametermapping können kommasepariert mehrere Attributwerte angegeben werden.
In diesem Fall muss nur einer der Attributwerte gepflegt sein, damit die Regel erfolgreich greift.

omn cm maturity rule valuein multiplevalues
Figure 7. Regelmapping "ValueIn" - Parametermapping
Regelmapping "HasSeveralValues"

Diese Regel ist eine Erweiterung von "HasValues" und kann Attribut-Kombinationen prüfen.
Dafür müssen die zu prüfenden Attribut-Identifier kommasepariert angegeben werden und im Parametermapping muss die Mindestanzahl definiert sein.

Im folgenden Beispiel müssen mindestens zwei der drei aufgelisteten Attribute gepflegt sein, damit die Regel erfolgreich greift.

omn cm maturity rule hasseveralvalues
Figure 8. Regelmapping "HasSeveralValues"

Reports für den Reifegrad

Unter dem Menüpunkt "Admin" befindet sich der Unterpunkt "Report", dort gibt es drei Reports für den Reifegrad.

Diese Reports dienen dazu eine schnelle Übersicht über den aktuellen Reifegrad der Propdukte zu kriegen. Die Reports werden vorab im OMN angezeigt und können dann bei Bedarf als CSV heruntergeladen werden.

Report: Reifegrad

Dieser Report zeigt die Anzahl der Reifegrade pro Klassifikation, Objekttyp (Product, Article, Variant) und Status (Angelegt, Stammdaten, Gepflegt oder Abgeschlossen) an.

omn report maturity
Figure 9. Report - Reifegrad

Report: Reifegrad pro Klassifikation

Dieser Report zeigt die Anzahl der Reifegrade pro Klassifikation und pro Status (Angelegt, Stammdaten, Gepflegt und Abgeschlossen) an.

omn report maturity classification
Figure 10. Report - Reifegrad pro Klassifikation

Report: Reifegradstatus

Dieser Report zeigt das jeweilige Produkt mit dem Namen, dem Objekttyp (Product, Article, Variant), den Klassifikationspfad, den Status (Angelegt, Stammdaten, Gepflegt und Abgeschlossen) und die Reifegrad-Info an.

Über eine vorgeschaltete Filter-Funktion kann speziell nach den Filterkriterien Reifegrad, Objektname, Objekttyp und Klassifikationspfad gesucht werden.

omn report maturity status filter
Figure 11. Report - Reifegradstatus-Filter

Nach Eingabe der Filterkriterien wird der Report erzeugt und das Ergebnis aufgelistet.

omn report maturity status
Figure 12. Report - Reifegradstatus

Welcome to the AI Chat!

Write a prompt to get started...