BAGetPrimarySource([<Datentabelle_der_RelDef>Relationsdefinition], Stufe, '<Ergebnis_Datentabelle>', Formel)

Diese allgemeine BA-Funktion ermöglicht den Zugriff auf einen Quelldatensatz.

Parameter

  1. Relationsdefinition einschließlich vorangestellter Datentabelle in der sie definiert ist.
  2. Optional: Entweder Text mit ‘direct’, ‘top’ oder ‘nearest’ oder eine positive Zahl für den Level in der Hierachie.
    Bei null oder, wenn der Parameter fehlt, wird ‘direct’ verwendet. Außer für den direkten Vorgänger wird immer ein hierarchischer Relationstyp benötigt.
  3. Optional: Definition der möglichen Datentabellen.
    Wenn null angegeben wird oder der Parameter fehlt, werden alle Quellen der Relationsdefinition verwendet. Datentabellen werden kommasepariert angegeben.
  4. Optional: Formel.
    Besteht das Ergebnis aus verschiedenen Datentabellen, kann nur den kleinsten gemeinsamen Nenner der gewählten Datentabellen zugegriffen werden.

Beispiele

Formel Erklärung
BAGetPrimarySource([<OrmCRMContact>RelatedCompany], 'direct', null, [Name]) Der direkte Vorgänger wird ermittelt.
Als Ergebnis-Datentabelle wird wegen der Relationsdefinition immer eine Firma zurück geliefert, weswegen man direkt auf eine Datenspalte der „Firma” zugreifen kann.
BAGetPrimarySource([<OrmActivityBase>RelatedParents], null, null, [EntityTitle]) Der direkte Vorgänger wird ermittelt.
Die Ergebnis-Datentabelle kann wegen der Relationsdefinition eine beliebige Datentabelle sein, weswegen man nur auf gemeinsame Datenspalten zugreifen kann.
BAGetPrimarySource([<OrmActivityBase>RelatedParents], 'Top', '<OrmCRMCompany>', [Name]) Der oberste Vorgänger aus der Datentabelle „Firma” wird ermittelt.
BAGetPrimarySource([<OrmActivityBase>RelatedParents], 'Top', null, [Common_EntityTitle]) Der oberste Vorgänger aus einer beliebigen Datentabelle wird ermittelt.
BAGetPrimarySource([<OrmActivityBase>RelatedParents], 'Nearest', '<OrmCRMCompany>,<OrmCRMContact>', [EntityTitle]) Der übergeordnete Vorgänger aus der Datentabelle „Firma” oder „Kontakt” wird ermittelt.
BAGetPrimarySource([<OrmActivityBase>RelatedParents], 2, null, [EntityTitle]) Der zweite Vorgänger aus einer beliebigen Datentabelle wird ermittelt.
Iif(IsNull(BAGetPrimarySource([<OrmActivityBase>RelatedParents], 'Nearest', '<OrmCRMContact>')), 'Nur Firma', 'Kontakt vorhanden') Wenn kein übergeordneter Vorgänger aus der Datentabelle „Kontakt” existiert wird ‘Nur Firma’ sonst ‘Kontakt vorhanden’ ausgegeben.
Iif(IsNull(BAGetPrimarySource([<OrmCRMContact>RelatedCompany])), 'Kein direkte Firma', BAGetPrimarySource([<OrmCRMContact>RelatedCompany], null, null, [Name])) Wenn kein direkter Vorgämger aus der Datentabelle „Firma” existiert wird ‘Keine direkte Firma’ sonst der Firmanname ausgegeben.
BAGetPrimarySource([<OrmFollowUp>RelatedParents], 'Nearest', '<OrmCRMCompany>', BAGetPrimarySource([<OrmCRMCompany>RelatedResponsiblePerson])) = BACurrentUser() Der Betreuer der übergeordneten Firma wird mit dem aktuellen Benutzer verglichen.
BAGetPrimarySource([<OrmFollowUp>RelatedParents], 'Nearest', '<OrmCRMCompany>', BAGetPrimarySource([<OrmCRMCompany>RelatedResponsiblePerson], null, null, [LastName])) Der Nachname des Betreuers der übergeordneten Firma.