Automatisierte Generierung von Datenblättern auf Basis der Ermittlung inhaltlicher Änderungen (Projekt Riegler Datenblätter)
Alle relevanten Änderungen von Attributen und referenzierten Objekten bei Artikeln (und ggf. auch Objekten höherer Ebenen) sollen die automatisierte Neugenerierung von Datenblättern in der jeweiligen Sprachversion mit mS3 Publish PDF-Roundtrip-Prozess auslösen.
Inhalt detailliert:
Bei der Auswertung von Änderungen sollen Änderungen direkt auf den jeweiligen Objekten selbst, aber auch Änderungen an anderen, abhängigen Objekten wie Bezeichnungen von Attributen, iMAM-Bildern, Textkonserven oder Verweisen berücksichtigt werden. Bei der Auswertung soll das komplette, relevante Objekt exportiert werden, wenn sein Änderungsdatum jünger ist als ein vorgegebenes Referenz-Änderungsdatum. Als Standard für das Referenz-Änderungsdatum kann das Datum der letzten Ausspielung des Datenblatts (eigenes Zusatz-Attribut) benutzt werden oder ein globales Änderungsdatum in der Publikation.
Diese Auswertung soll ausgewertet werden für den Publish-xml-Export, aber optional auch für den Universalexport (–> ExportCenter oder CommerceExport).
Grundsätzlich sollen die Änderungen sprachabhängig ausgewertet werden, d. h., dass eine Änderung nur dann zu einer neuen Ausspielung führt, wenn es eine Änderung in der angeforderten Sprache oder eine sprachneutrale Änderung gibt. Änderungen von sprachneutralen Inhalten oder Verweiszuordnungen sollen zu Ausspielungen in allen Sprachen führen.
Ob dazu eine neue sprachabhängige Änderungsprotokollierung an den einzelnen Objekten ergänzt werden soll, soll von der Entwicklung in Abhängigkeit von Performance-Aspekten entschieden werden.
Grundsätzlich soll in einer Konfiguration auch definiert werden, welche Sprachen berücksichtigt werden sollen. Default ist „alle angelegten Sprachen“.
Dabei sollen im Einzelnen folgende Änderungen ausgewertet und berücksichtigt werden. Wenn dazu Erweiterungen der heutigen Änderungsprotokollierung im mS3 erforderlich sind, sollen diese strukturellen Erweiterungen eingebaut werden.
- Neuaufnahme eines Artikels in der Datenblatt-Publikation
- Verschiebung eines Objekts im Publikationsbaum
- Änderung des Wertes eines Objektattributs (kann auch ein Stammdatenattribut sein). Die Auswertung soll berücksichtigen, ob der geänderte Attributwert sprachabhängig oder sprachneutral ist.
- Änderung eines Attributs auf den höheren Hierarchieebenen der Publikation. Dabei sind folgende Hierarchie-Ebenen zu berücksichtigen (Liste in Konfigurationsdatei hinterlegen, Default: alle Ebenen)
- Änderung einer Attributbezeichnung bei Attributen, die in dem verknüpften Attributset enthalten sind (Auswertung ebenfalls sprachabhängig).
- Änderung der Formel eines berechneten Attributs, das im jeweiligen Attributset verwendet wird (Auswertung ebenfalls sprachabhängig)
- Änderung am Inhalt einer zugeordneten Textkonserve eines verwendeten Attributs (mit Überprüfung, ob ein geänderter Textkonservenwert bei dem Objekt tatsächlich benutzt wird - Auswertung ebenfalls sprachabhängig)
- Änderung an einer referenzierten Bild- oder Mediendatei (iMAM-Link). Dabei müssen auch nachträgliche Änderung von Mediendaten und Versionierungen berücksichtigt werden, sofern aktiviert sowie als Spezialfall die Ergänzung/Änderung von Zusatzattributen auf dem Asset (Auswertung sprachabhängig oder neutral, je nach Medienattribut)
- Änderung des/eines zugeordneten Attributsets am Objekt (ggf. einschränken auf Attribute, die das Kennzeichen „mS3-Publish“ gesetzt haben und entweder neu dazukommen oder aus dem Attributset entfernt werden)
- Änderung aller relevanten Kategorisierungen (Attribute hinzufügen, entfernen oder Reihenfolge ändern): Evtl. Liste in Konfiguration definieren, welche Kategorisierungs-typen relevant sind für die Datenblatt-Generierung, Default wäre: alle Kategorisierungen berücksichtigen)
- Änderung an der Tabellendefinition (der Parent-Objekte)
- Änderungen (Hinzufügen, Löschen, Änderung der Reihenfolge oder Änderung des Typs) an beliebigen Verweis-Objekten an dem betrachteten Objekt zu prüfen mit Abteilung PS: müssen auch inhaltliche Änderungen an den referenzierten Verweis-Objekten berücksichtigt werden? –> das hängt von der Art ihrer Darstellung in den Datenblättern ab! (ggf. in der Konfiguration Liste von relevanten Verweistypen hinterlegen und berücksichtigen).
Wichtig: Speziell ausgewertet werden müssen Löschungen von Attributwerten, Attributen oder Verweisen. Auch diese sollen durch ein geändertes Änderungsdatum am Objekt protokolliert werden. Hierbei evtl. einen Zusatzeintrag hinterlegen, dass die Änderung aufgrund der Löschung eines Objekts entstanden ist?? Für die Auswertung von Attributänderungen soll in einer Konfigurationsdatei eine Liste von Attributen definiert werden, die bei der Änderungs-Prüfung nicht berücksichtigt werden. Diese Liste enthält z. B. das iMAM-Attribut, das das generierte Datenblatt mit dem Artikel verlinkt (sonst würde z. B. jede Neugenerierung eines Datenblatts automatisch wieder zu einer weiteren Neugenerierung führen!), Preisattribute, usw.
Ausschließende Attriubte
Ergänzung der Auswertung der relevanten Ebenen bei der Publikation:
hier können mehrere Ebenen ausgewählt werden, bei denen das Änderungsdatum überprüft wird.
Wenn eine höhere Ebene wie Artikel ausgewählt wird und ein passendes Änderungsdatum hat, sollen alle darunter liegenden Objekte ebenfalls mit ausgespielt werden, unabhängig davon, ob sie selbst ein eigenes “passendes” Änderungsdatum haben oder nicht (Änderungsdatum der höheren Ebene “überschreibt” insofern das Änderungsdatum der unteren Ebenen).
Beispiel: Es werden die Ebenen Artikel und Produkt ausgewertet. Bei einem Produkt wurde das Produktbild aktuell geändert, das auf den Artikeldatenblättern ebenfalls mit angedruckt wird. Dann sollen alle Artikel unter diesem Produkt ebenfalls ausgegeben werden, unabhängig davon, ob sie eine eigene Änderung haben oder nicht. Wenn auf der Produktebene keine relevante Änderung vorhanden ist, dann werden nur die Änderungsdaten der Artikel berücksichtigt.