jeongil
I'm new here

Metadaten inherit scheitert an "dirty"-Zustand

Hallo, folgende Situation:

- verwenden in einer Vorlage: #global.node.meta("md_department", "inherit")

- wenn in der Seite keine Metadaten für md_department gesetzt werden, erbt die Seite von überliegendem Ordner -> korrekt

- wenn in der Seite Metadaten gesetzt werden, werden diese auch verwendet -> korrekt

- wenn die gesetzten Metadaten auf der Seite entfernt werden, wird nichts mehr geerbet -> nicht korrekt?

Hier scheint eine Art dirty-Zustand zu greifen. Ist in unserem Falle nicht erwünscht. Kann man das irgendwie umgehen?

0 Kudos
2 Replies
jeongil
I'm new here

Gibt die Option Metadaten löschen, aber die gilt dann natürlich für alle Metadaten.

0 Kudos
devzero
I'm new here

Hallo Jeong-Il Sin,

wir hatten das gleiche Problem mit der Version 5.0.606.

Unser Problem war, das bei vererbten Metadaten eine Änderung an irgendeinem Metadatenfeld im Kindknoten die Vererbung von z.B. komplexen Formularen (COMBOBOX) unterbrochen hat (set="1" -> set="0") und erst durch ein globales Löschen der Metadaten auf dem entsprechenden Knoten wieder zurückgesetzt werden konnte (set="0" -> set="1").

Wir haben uns damit beholfen, das wir zuerst geprüft haben ob der Kindknoten einen Wert gesetzt hat (#global.node.meta("md_feld", "inherit")), wenn nicht dann haben wir mit (#global.node.meta("md_feld", "add")) eine Iteration über die Vaterknoten gestartet und nach einem Knoten gesucht der einen Wert hat.

Gruß Ralf

0 Kudos