SOG-Helpcenter Logo SOG Business - Software

Erweiterung der ActiveSkin Assistenten


Die Assistenten-Funktion von ActiveSkin kann über Konfigurationsdateien erweitert werden.

 

Die folgenden Konfigurationsdateien stellen Einstiegspunkte für Assistenten an unterschiedlichen Stellen in ActiveSkin dar.

 

config.basis\assistent_activeskincontrol_cfg.xml

config.basis\assistent_activeskincontrol_meta_cfg.xml

config.basis\Assistent_ObjectContainerConfigItem_cfg.xml

config.basis\assistent_propgridtabpage_cfg.xml

 

In diesen Datein wird jeweils Bezug genommen auf Datenfelder, die von Masken implementiert werden müssen, damit die entsprechende Assistentenfunktion verfügbar wird.

 

Beispiel:

 

<Option Name="SelectControl.ContKunde" Typ="Button" FontSize="12" FontName="Arial" Text="ObjectContainer mit Kundenbezug" 

Pic="assi_container.png" Option="#Kundenkonto#|#data:dbs.Kundenstamm(${Env.TBR},1,${#Kundenkonto#})" />

 

In dieser Option wird ein ObjectContainer angeboten. Der ObjectContainer kann nur eingebettet werden, wenn die entsprechende Maske ein Datenfeld der Symbolischen Funktion "#Kundenkonto#" definiert.

Als Ergebnis entsteht letzten Endes ein Definitionsstring, der den Wert "#data:dbs.Kundenstamm(${Env.TBR},1,${#Kundenkonto#})" enthält, wobei hier #Kundenkonto# durch das Datenfeld der Maske ersetzt wird.

 

Die dazu notwendige Konfiguration von Maske, symbolischem Namen und Maskendatenfeldern, befindet sich in den Konfigurationsdateien

 

assistent_masken_basis.xml, assistent_masken_proj.xml, assistent_masken_vorort.xml

 

Hier findest sich z.B. innerhalb der Masken "KundenCenter" für die Funktion "#Kundenkonto#" die Definition des Datenfeldes "m_konto".

 

<Mask Name="KundenCenter" >

    <Field Name="#Kundenkonto#" Value="m_konto" />

</Mask>

 

Damit wir festgelegt, dass Assistentenfunktionen, die Datenfelder des symbolischen Bezugs "#Kundenkonto#" benötigen, innerhalb des KundenCenters verfügbar sind, und bei der Verwendung das Datenfeld "m_konto" der Maske an der entsprechenden Stelle eingesetzt wird.

 

Weiteres Beispiel:

 

<Option Name="SelectControl.ContArtikelKunde" Typ="Button" FontSize="12" FontName="Arial" Text="ObjectContainer mit Artikel/Kunden/Lagerbezug" 

Pic="assi_container.png" 

Option="#ArtikelPersonLager#|#data:dbs.Artikelstamm(${Env.TBR},${#ArtikelPersonLager_1#},${#ArtikelPersonLager_2#})

:dbs.Kundenstamm(${Env.TBR},${#ArtikelPersonLager_3#},${#ArtikelPersonLager_4#})

:dbs.Lagerdaten(${Env.TBR},${#ArtikelPersonLager_1#},${#ArtikelPersonLager_2#},${#ArtikelPersonLager_5#})|#ArtikelPersonLager_2#" />

 

Definiert einen ObjectContainer der einen Bezug zu einem Artikelstamm, Kundenstamm und Lagerdaten definiert.

In der Maske erfolgt die Verbindung über:

 

<Field Name="#ArtikelPersonLager#" Value="m_art_sa,m_art,m_sa,m_konto,m_lg" />

 

Hier werden 5 Datenfelder der Maske festgelegt, die in den Definitionsstring an Stelle von #ArtikelPersonLager_1# bis #ArtikelPersonLager_5# eingesetzt werden.