SOG-Helpcenter Logo SOG Business - Software

Konfiguration eines ObjectGrid Controls


Die Datenfelder im Zellenkonfigurationsdialog sind wie folgt zu füllen:

 

Controltyp

ObjectGrid

Name

Name des Controls

Basisobjekt

Name des verbundenen Basisobjektes.

Controlgröße

Legen Sie hier die Größe des Controls fest.

 

Verknüpfen eines ObjectGrid mit einem Datenobjekt


In Dialogen, die dedizierte Datenobjekte anbieten, kann das ObjectGrid verwendet werden, um Daten eines solchen Objektes wiederzugeben.
Definiert der Dialog Beispielsweise ein Datenobjekt "Kundenstamm" so kann durch Angabe von "#base.Kundenstamm" in dem Datenfeld "Basisobjekt" die Verbdinung zu dem aktuellen "Kundenstamm"-Objekt festgelegt werden.
Wird "Basisobjekt" nicht gefüllt, würde der Control alle Datenfelder des Basis-Objektes, also z. B. des aktuellen Dialoges anzeigen. Über Relationen kann dann ebenfalls auf Referenzobjekte Bezug genommen werden.

Verknüpfen eines ObjectGrid mit einer Tabelle


Wird an Stelle des Datenfeldes "Basisobjekt" eine "Bezugstabelle" eingetragen, so ermittelt der ObjectGrid-Control jeweils aus einem verbundenen "ObjektList" Control das aktuell selektierte Datenobjekt und stellt Datenfelder dieses aktuell selektierten Objektes dar.
Die Angabe kann z. B. lauten: ":list1" um die Verbindung zu einem "ObjektList" Control Namens "list1" herzustellen. Die Angabe eines Datentypen im Feld "Typen" bewirkt, dass nur selektierte Datenobjekte dieses Typs vom ObjectGrid-Control berücksichtigt werden. Hier können auch mehrere Datentypen getrennt durch Semikola (";") angegeben werden.

Verwendung des ObjectGrid-Controls mit einem frei definierten Daten-Basisobjekt


Geben Sie in dem Zellenkonfigurationsdialog des Controls unter "Basisobjekt" z. B. folgenden String an:

    #dbs.Kundenstamm(${Env.TBR},${sa},${konto})

Die Umgebungsvariable "TBR" und die Maskenfelder "sa" und "konto" werden aufgelöst, und es wird versucht, einen entsprechenden "Kundenstamm" Datensatz aus der Datenbank zu lesen und dieses Objekt als Basisobjekt zu verwenden.