Beispiele

  • #EB:FOREACH(ROLE=n, Extrablatt)
  • Ausgehend vom Startobjekt wird für alle Objekte, die die Rolle=n haben, das Extrablatt eingefügt.

    • #EB:FOREACH(Role=-3, G2.1)
    • Für jedes untergeordnete Objekt wird das Extrablatt „G2.1“ eingefügt.

  • #EB:FOREACH(ROLE=n, IF(Bedingung, Extrablatt))
  • Ausgehend vom Startobjekt werden die Objekte gesucht, die die Rolle =n haben. Für alle gefundenen Objekte, die die Bedingung erfüllen, wird das Extrablatt eingefügt und mit den Informationen des Objekts gefüllt.

    • #EB:FOREACH(ROLE=-1, IF(A5 <> " "; PROJEKT))
    • Ist der Name des Eltern-Objekts nicht leer, wird das Extrablatt „PROJEKT“ eingefügt und mit den Informationen des Objekts gefüllt.

    • #EB:FOREACH(Role=0,If(Project.A5.Contains("Num");G33.1))
    • Enthält der Projektname des Startobjekts „Num“, wird das Extrablatt „G33.1“ eingefügt und mit den Informationen des Startobjekts gefüllt.

    • #EB:FOREACH(Role=0, If(A5="Stutzen";G11.1), If(A5="Ventil";G11.2))
    • Ist der Name des Startobjekts „Stutzen“, wird das Extrablatt „G11.1“ eingefügt, ist er „Ventil“, wird das Extrablatt „G11.2“ eingefügt.

  • #EB:FOREACH(Role=-3, IF(Bedingung1)):FOREACH(Role=-3, IF(Bedingung2; Extrablatt2),IF(Bedingung3;Extrablatt3),Extrablatt4)
  • Überprüft werden die untergeordneten Objekte des Kind-Objekts, das die Bedingung1 erfüllt.

  • Erfüllt ein untergeordnetes Objekt die Bedingung2, wird das Extrablatt2 mit den Informationen des Objekts eingefügt.

  • Erfüllt ein untergeordnetes Objekt die Bedingung3, wird das Extrablatt3 mit den Informationen des Objekts eingefügt.

  • Erfüllt ein untergeordnetes Objekt weder die Bedingung 2 noch die Bedingung3, wird das Extrablatt4 mit den Informationen des Objekts eingefügt.

    • #EB:FOREACH(Role=-3,If(A5 = "Ventil")):FOREACH(Role=-3,If(TID=195;G2.1),If(A10351=221;G2.2),G4.1)
    • Ausgehend vom Startobjekt werden die untergeordneten Objekte des Kind-Objekts mit dem Namen „Ventil“ überprüft.

    • Hat ein untergeordnetes Objekt die TID=195 (Stutzen), wird das Extrablatt „G2.1“ eingefügt.

    • Ist die TID<>195, wird überprüft, ob das Attribut 10351 (Gewicht) den Eintrag 221 aufweist. Ist dies der Fall, wird das Extrablatt „G2.2“ eingefügt.

    • Erfüllt ein untergeordnetes Objekt keine der Bedingungen, wird das Extrablatt „G4.1“ eingefügt.

  • #EB:FOREACH(Role=n, IF(Bedingung;Extrablatt1), Extrablatt2)
  • Für alle Objekte mit der Rolle=n gilt Folgendes:

  • Ist die Bedingung erfüllt, wird das Extrablatt1 eingefügt

  • Ist die Bedingung nicht erfüllt, wird das Extrablatt2 eingefügt

    • #EB:FOREACH(Role=-3, IF(A5="Ventil";Extrablatt Ventil), Sonstiges)
    • Für alle Kind-Objekte mit dem Namen „Ventil“ wird das Extrablatt „Ventil“ eingefügt, für alle anderen Kind-Objekte wird das Extrablatt „Sonstiges“ eingefügt.

  • #EB:FOREACH(Role=0 OR FINDDEEP(Bedingung),Extrablatt)
  • Erfüllt entweder das Startobjekt oder ein Objekt in der darunter liegenden Struktur die Bedingung, wird das Extrablatt eingefügt.

    • #EB:FOREACH(Role=0 OR FINDDEEP(TID=195), Stutzen)
    • Für das Startobjekt und alle untergeordneten Objekte vom Typ „Stutzen“ wird das Extrablatt „Stutzen“ eingefügt.

    • #EB:FOREACH(Role=0 OR FINDDEEP(TID=195), IF(A5.CONTAINS("Stutzen"); G4.1))
    • Enthält der Name des Startobjekts oder der untergeordneten Objekte vom Typ Stutzen die Zeichenkette „Stutzen“, wird das Extrablatt G4.1 eingefügt.