Die Funktion "GetRefObject" ermittelt ein Referenzobjekt.
GetRefObject ( BasisObjekt ; 'Referenzname' [ ; Weitere Parameter ]... )
GetRefObject ( this; 'Land' ) == Land-Objekt zu dem aktuellen Datenobjekt.
Über die Funktion "GetRefObject" können auch beliebige Datenbankobjekte abgerufen und verwendet werden.
Übergeben Sie als Basis-Objekt "null" sowie als Referenzname einen Namen der mit dbs.Klassenname beginnt.
Anschließend sind im Referenznamen die für das Anlesen des Datenobjektes notwendigen Parameter in Klammern gesetzt und durch Komma getrennt, anzugeben.
Beispiel:
Der Referenzname
dbs.AuftragsLeitsatz(1,1,55206,16808001)
liest den Auftragslietsatz der Firma 1, Satzart 1, Konto 55206, Auftrag 16808001
Beispiel für die Verwendung in einer Maske, hier p102v2:
GetRefObject( null; 'dbs.AuftragsLeitsatz(' ; ${Env.TBR} ; ',' ; 1; ',' ; ${konto}; ',' ; ${auftr_nr}; ')' )
Hier wird aus den Datenfeldern "konto" und "auftr_nr" der Maske p102v2 der Referenzname zum Anlesen des Datensatze gebildet. Das Ergebnis der Funktion ist der Datensatz.
Soll nun auf ein bestimmtes Datenfeld dieses Datensatzes zugegriffen werden, kann die Funktion mit "GetValue" kombiniert werden:
GetValue( GetRefObject( null; 'dbs.AuftragsLeitsatz(' ; ${Env.TBR} ; ',' ; 1; ',' ; ${konto}; ',' ; ${auftr_nr}; ')' ) ; 'm_rg' )