Bericht: Calculated Fields - in Aggregatsfunktionen auf Parent-Properties zugreifen

Bei der Verwendung von Aggregatsfunktionen ist man innerhalb der Funktion immer im Kontext der entsprechenden Collection:

[Appointment.Event.EventRemunerations].Sum([Amount])

Im Beispiel ist das Feld [Amount] ein Property von [EventRemuneration].

Möchte man nun eine Bedingung setzen, welche auf ein Elternelement zugreift, muss man den Parent Relationship Travel Operator "^." verwenden:

[Appointment.Event.EventRemunerations].Sum(
  Iif([ResourceId]==[^.^.^.ResourceId],[Amount],0)
)

Im Beispiel ist die Basis des calculated Field eine Belegung. Hier wird nun die Ressource der Vergütung mit der Ressource Belegung verglichen.