Wenn das Feld bearbeitbar ist, wo ist dann die Formel, die das Feld berechnet?
Dass sich in Ebene 2 durch Editieren nichts ändert, ist nicht kurios, sondern logisch
Das Feld heißt Categorie, es berechnet sich aus Number und DocType. Das kannst Du 1000 mal berechnen, das Ergebnis ist immer das gleiche, nämlich Number und DocType.
In Ebene 3 ist das anders
Das Feld heißt auch Categorie und berechnet sich aus Categorie und DocType. Jede Berechnung verändert Categorie und damit die Berechnungsgrundlage. "Formeln übernehmen Werte aus gewählten Dokument" bedeutet nicht, dass IMMER die Werte aus dem gewählten Dokument übenommen werden, sondern nur bei Anlage des Dokuments. Jede weitere Berechnung erfolgt dann mit den Daten des Dokuments (das ja die Werte aus dem gewählten Dokument bereits übernommen hat).
Categorie = "Apfel"
DocType = "Birne"
Categorie + DocType = "ApfelBirne"
Categorie + DocType = "ApfelBirneBirne"
Categorie + DocType = "ApfelBirneBirneBirne"
usw.
Vermutlich wird DocType während der Bearbeitung des Dokuments geändert. Bei einem Berechnet beim Anlegen wird Categorie nie aktualisiert. Damit kommst Du nicht weiter. Ich würde es daher für die Ebene 3 so umstellen:
Ein neues (verstecktes) Feld - berechnet beim Anlegen - CategorieE2, Formel für das Feld: Categorie
Beim Anlegen des Dokuments steht in CategorieE2 der Wert von Categorie aus dem Ebene 2-Dokument
Categorie berechnet sich dann
data := CategorieE2;
txt := DocType;
data + "\\" + txt