Die Datenfelder im Zellenkonfigurationsdialog sind wie folgt zu füllen:
Controltyp
PropertyGrid2
Name
Geben Sie dem Control einen Namen.
Bezugstabelle
Legt die verbundene Tabelle fest.
Bezugsdatenfeld
Name des verbundenen Datenfeldes.
Basisobjekt
Name des Basisobjektes
Konfigname
Legt den Konfigurationsnamen fest. Hier sollte standardmäßig "global.propgrid" verwendet werden.
Controlgröße
Legen Sie eine Controlgröße fest.
Verknüpfung mit einem Referenzobjekt
Um das PropertyGrid2 mit einem einzigen Referenzobjekt zu verknüpfen, muss der Control wie folgt konfiguriert werden:
Tragen Sie hier den vom SOG ERP (VACOS) Entwickler festgelegten Objektpfad ein. Hier wird festgelegt, welches Datenobjekt im PropertyGrid2 dargestellt wird.
Beispiel:
Durch Angabe von #base.Kundenstamm wird hier das vom Entwickler zur Verfügung gestellte Kundenstamm-Objekt der Dialogmaske verwendet, über den der Control eingebunden wird.
Verknüpfung mit einer einzelnen Referenzliste
Bei der Verknüpfung des PropertyGrid2 mit einer Referenzliste wird der jeweils selektierte Datensatz der Liste im PropertyGrid2 dargestellt.
Um das PropertyGrid2 mit einem ObjectList-Control zu verbinden, muss der Control wie folgt konfiguriert werden:
Geben sie hier den Namen der Referenzliste in der Form :Name an.
Beispiel:
Durch Angabe von :list1 wird das PropertyGrid2 mit dem ObjectList-Control list1 der aktuellen Active Skin Maske verknüpft.
Sie können das PropertyGrid2 auf gleiche Weise auch mit einem Karten-Control verbinden.
Beispiel:
Durch Angabe von :map1 wird das PropertyGrid2 mit dem MapPoint-Control map1 der aktuellen Active Skin Maske verknüpft.
Verknüpfung mit einem Referenzobjekt einer einzelnen Referenzliste
Wird ein PropertyGrid2 mit einer Referenzliste verknüpft, kann alternativ zur Anzeige des verknüpften Objektes, ein Referenzobjekt dieses Objektes angezeigt werden.
Um diese Art der Verknüpfung zu erreichen geben Sie folgende Daten in der Konfiguration an:
Geben sie hier den Namen der Referenzliste in der Form :Name an.
Geben sie hier den Namen der Referenzobjektfunktion in der Form :Name an.
Verknüpfung mit mehreren Referenzlisten
Bei der Verknüpfung des PropertyGrid2 mit mehreren Referenzlisten wird immer der zuletzt selektierte Datensatz einer beliebigen Liste auf der Maske im PropertyGrid2 dargestellt.
Um das PropertyGrid2 mit mehreren ObjectList-Controls zu verbinden, muss der Control wie folgt konfiguriert werden:
Geben sie hier einen einzelnen : (Doppelpunkt) an.
Bei der dynamischen Verknüpfung eines Objektes wird das PropertyGrid2 nicht mit einem anderen Control verknüpft. Stattdessen können Objekte mit Hilfe der Maus per Drag & Drop aus anderen Controls mit Objektbezug über das PropertyGrid2 gezogen und dort abgelegt und damit zur Darstellung gebracht werden.
Zur Verwendung des PropertyGrid2 im dynamischen Modus ist keine weiterführende Konfiguration außer der oben angegebenen erforderlich.
Verknüpfung mit einer Metatabelle über ein Referenzfeld
Bei der Verknüpfung mit des PropertyGrid2 mit einer Metatabelle über ein Referenzfeld wird ein Metadatensatz mit einem Feld der Maske verknüpft, so dass bei Änderung des Wertes dieses Referenzfeldes auch der angezeigte Datensatz der Metatabelle im PropertyGrid2 aktualisiert wird.
Geben Sie den Namen des Feldes auf der Maske an, das als Referenzfeld zur Metatabelle verwendet werden soll
Geben Sie den Präfix meta: gefolgt vom Namen der Metatabelle und dem Aufbau des eindeutigen Schlüssels an. Tabellenname und Schlüssel werden dabei ebenfalls durch einen Doppelpunkt voneinander getrennt. Der Schlüssel selbst kann auch als zusammengesetzter Schlüssel aus mehreren Werten bestehen. Weitere Informationen dazu finden Sie im Metadaten-Handbuch.
Beispiel:
Durch die Angabe meta:kunde:1/${konto} wird die Metatabelle kunde verwendet, deren Schlüssel sich aus Personensatzart (hier fest auf 1 eingestellt) und Kontonummer (hier wird der Wert des Feldes konto verwendet) zusammensetzt.
Verknüpfung mit einer Metatabelle über eine Referenzliste
Bei der Verknüpfung mit des PropertyGrid2 mit einer Metatabelle über eine Referenzliste wird eine Metatabelle mit einem ObjectList-Control verknüpft, so dass bei der Selektierung eines Datensatzes auch der verknüpfte Datensatz der Metatabelle im PropertyGrid2 aktualisiert wird.
Geben sie hier den Namen der Referenzliste in der Form :Name an.
Beispiel:
Durch Angabe von :list1 wird das PropertyGrid2 mit dem ObjectList-Control list1 der aktuellen Active Skin Maske verknüpft.
Geben Sie den Präfix meta: gefolgt vom Namen der Metatabelle und dem Aufbau des eindeutigen Schlüssels an. Tabellenname und Schlüssel werden dabei ebenfalls durch einen Doppelpunkt voneinander getrennt. Der Schlüssel selbst kann auch als zusammengesetzter Schlüssel aus mehreren Werten bestehen. Weitere Informationen dazu finden Sie im Metadaten-Handbuch.
Beispiel:
Durch die Angabe meta:kunde:1/${konto} wird die Metatabelle kunde verwendet, deren Schlüssel sich aus Personensatzart (hier fest auf 1 eingestellt) und Kontonummer (hier wird der Wert des Feldes konto des aktuell selektierten Datensatzes verwendet) zusammensetzt.
Verwendung des PropertyGrid2-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.
Einbetten eines ObjectContainers auf einen PropertyGrid2-Tab
Um einen ObjectContainer in eine TabSeite eines PropertyGrid2-Controls zu integrieren, gehen Sie wie folgt vor:
Begeben Sie sich in den Feldkonfigurationsdialog des PropertyGrid2-Controls.
Erzeugen Sie dort eine neue "TabPage".
Legen Sie in den Einstellungen zu dieser neuen TabPage folgende Eigenschaften fest:
Einen Namen für Ihren Tabreiter.
"#cust" für einen "CustomControl".
Einen Konfigurationsnamen für die Einstellungen des Containers. Benutzen Sie "global.Klassenname.xyz" für globale Einstellungen zu einer Klasse.
"ObjectContainer". Referenz auf "CustomControl_cfg.xml".
Einbetten eines FlowDocViewers auf einen PropertyGrid2-Tab
Um einen FlowDocument Viewer in eine TabSeite eines PropertyGrid2-Controls zu integrieren, gehen Sie wie folgt vor:
Begeben Sie sich in den Feldkonfigurationsdialog des PropertyGrid2-Controls.
Erzeugen Sie dort eine neue "TabPage".
Legen Sie in den Einstellungen zu dieser neuen TabPage folgende Eigenschaften fest:
Einen Namen für Ihren Tabreiter.
"#cust" für einen "CustomControl".
obj:Feldname. Zeiger auf einen Feldnamen aus dem aktuellen Objekt, aus dem der anzuzeigende HTML Text stammt.
"FlowDocViewer". Referenz auf "CustomControl_cfg.xml".
Einbetten eines SOGHtmlControl auf einen PropertyGrid2-Tab
Um einen SOGHtmlControl in eine TabSeite eines PropertyGrid2-Controls zu integrieren, gehen Sie wie folgt vor:
Begeben Sie sich in den Feldkonfigurationsdialog des PropertyGrid2-Controls.
Erzeugen Sie dort eine neue "TabPage".
Legen Sie in den Einstellungen zu dieser neuen TabPage folgende Eigenschaften fest:
Einen Namen für Ihren Tabreiter.
"#cust" für einen "CustomControl".
obj:Feldname. Zeiger auf einen Feldnamen aus dem aktuellen Objekt, aus dem der anzuzeigende HTML Text stammt.
"SOGHtmlControl". Referenz auf "CustomControl_cfg.xml".
Verwendung eines PropertyGrid2-Controls in Verbindung mit einem TableGrid (z. B. Eingabetabelle)
Legen Sie in den Eigenschaften des PropertyGrid2-Controls die Eigenschaft "Bezugstabelle" auf den Namen des Tabellencontrols, mit einem Vorangestellten Doppelpunkt fest. (z.B ":tab_1").
Legen Sie außerdem das Basisobjekt auf einen String im Format
#dbs.AuftragsPosition(${Env.TBR},2,${konto},${auftr},${posnr_?},${uposnr_?})
fest. Die verwendeten Parameter werden aus der Umgebung (${Env.TBR}) oder aus den Maskenfeldern (${konto}), oder aus den Maskenfeldern der Partnertabelle (${posnr_?}) ermittelt, wobei das "_?" durch den Index der aktuellen Zeile ersetzt wird.