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.
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.
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.
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.
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.
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”.
Im Parametermapping können kommasepariert mehrere Attributwerte angegeben werden.
In diesem Fall muss nur einer der Attributwerte gepflegt sein, damit die Regel erfolgreich greift.
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.
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.
Report: Reifegrad pro Klassifikation
Dieser Report zeigt die Anzahl der Reifegrade pro Klassifikation und pro Status (Angelegt, Stammdaten, Gepflegt und Abgeschlossen) an.
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.
Nach Eingabe der Filterkriterien wird der Report erzeugt und das Ergebnis aufgelistet.