...
Code Block |
---|
var parentObj = obj.FindReferencedObject<IDataObject>("Parent"); |
Filtern von :1 Sourcen
Beziehungen welche auf ein einzelnes Objekt verweisen zeigen im UI normalerweise eine Liste von möglichen Einträgen zur Auswahl an. Diese Auswahl kann eingeschränkt werden - auch in Abhängigkeit zum aktuell geöffneten Objekt.
Um die der Relation zur Verfügung stehenden Einträge zu reduzieren kann folgende Methode verwendet werden:
Code Block | ||
---|---|---|
| ||
Elements.Office.Add.Relation(AssociationType.ZeroOrOneToMany, Elements.Person)
.FilterSource("SourceObject.CompanyId == CompanyId") |
Der Aufruf von FilterSource
erstellt im Hintergrund eine neue virtuelle Relation welche beliebig gefiltert werden kann. In der Expression steht das aktuelle Objekt (wenn vorhanden) als SourceObject
zur Verfügung.
Diese Art von Filter führt dazu das die Auswahlliste neu geladen wird wenn eine abhängige Eigenschaft editiert wird. In diesem Beispiel wenn eine andere Company
ausgewählt wird und sich der Fremdschlüssel CompanyId
ändert.