Variablenscript: Unterschied zwischen den Versionen
Zeile 16: | Zeile 16: | ||
==Grundfunktionen== | ==Grundfunktionen== | ||
=== | ===Variablen Grundfunktionen=== | ||
{| class="wikitable" | {| class="wikitable" | ||
Zeile 46: | Zeile 46: | ||
|<code>SelectVariable(string _ep_VarName)</code>||Springt in der Variablenabfrage auf die bestimmte Variable||SelectVariable("M_ZUBEHOER"); | |<code>SelectVariable(string _ep_VarName)</code>||Springt in der Variablenabfrage auf die bestimmte Variable||SelectVariable("M_ZUBEHOER"); | ||
|- | |- | ||
|<code>SetFilter(string _ep_VarName, string _ep_Filter)</code>||Setzt den Datenbankfilter bei der entsprechenden Variablen. Die Variable muss vom Typ „Datenbankzugriff“ sein.Parameter | |<code>SetFilter(string _ep_VarName, string _ep_Filter)</code>||Setzt den Datenbankfilter bei der entsprechenden Variablen. Die Variable muss vom Typ „Datenbankzugriff“ sein. | ||
_ep_VarName: Name der Variablen in Doppelhochkomma. | Parameter: | ||
_ep_VarName: Name der Variablen in Doppelhochkomma. | |||
_ep_Filter: Der where-Teil einer SQL-Querry in Doppelhochkomma. | |||
||SetFilter("ARTIKEL", "M_MATGRUPPE_ID = 1050 and PD_STATUS_ID = 1 and PD_BEZ like '%schrank%'"); | |||
|- | |||
|} | |||
===Menü Grundfunktionen=== | |||
{| class="wikitable" | |||
|- | |||
!Funktion!!Beschreibung!!Beispiel | |||
|- | |||
|<code></code>|| || | |||
|- | |||
|<code>HideMenu(string _ep_VarName)</code>||Versteckt das ganze Menü mit den darin enthaltenen Menüs und Variablen||HideMenu("M_ZUBEHOER"); | |||
|- | |||
|<code>ShowMenu(string _ep_VarName)</code>||Blendet das ganze Menü ein||ShowMenu("M_ZUBEHOER"); | |||
|- | |||
|<code>ExpandMenu(string _ep_VarName)</code>||Öffnet ein Menü||ExpandMenu("M_ZUBEHOER"); | |||
|- | |||
|<code>CollapseMenu(string _ep_VarName)</code>||Schliesst ein Menü||CollapseMenu("M_ZUBEHOER"); | |||
|- | |||
|<code>SelectMenu(string _ep_VarName)</code>||Springt in der Variablenabfrage auf das entsprechende Menü.||SelectMenu("M_ZUBEHOER"); | |||
|- | |||
|} | |||
===Funktionen für Scriptvariablen=== | |||
{| class="wikitable" | |||
|- | |||
!Funktion!!Beschreibung!!Beispiel | |||
|- | |||
|<code></code>|| || | |||
|- | |||
|<code>OnEdit_Variablenname()</code>||Diese Funktion wird bei Variablen vom Typ Script benötigt. Sie wird ausgeführt, wenn die Variable im Variablendialog aufgerufen wird.||void function OnEdit_BREITE(){ «Script»} | |||
|- | |||
|<code>ShowdetailsOf_Variablenname()</code>||Die angesprochene Variable sollte vom Typ Scriptabfrage sein, wodurch der rechte Fensterbereich ein Infoview wird. Es können mit der Funktion Daten und Zeichnungen im Infoview angezeigt werden. Zum Beispiel können über Scriptvariablen durch Dialoge mehrere Eingaben/Auswahlen getroffen werden und die Zusammenfassung dazu kann im Infoview angezeigt werden.||bool function OnEdit_BREITE(); | |||
void function ShowdetailsOf_BREITE() | |||
{ | |||
SetPosition(5,5); | |||
DrawText("TEST",500); | |||
} | |||
|- | |||
|} | |||
==Erweiterte Steuerfunktionen== | |||
{| class="wikitable" | |||
|- | |||
!Funktion!!Beschreibung!!Beispiel | |||
|- | |||
|<code></code>|| || | |||
|- | |||
|<code>SetVariableFromDouble(string __varname, double __val_d);</code>||Setzt einen Wert im angesprochenen Werte-Bereich der Variablen. | |||
Parameter | |||
__varname: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. | |||
__val_d: Wert vom Typ double, der im angesprochenen Werte-Bereich gesetzt werden soll. | |||
||SetVariableFromDouble("BREITE_STD", 300.5); | |||
|- | |||
|<code>SetVariableFromLong(string __varname, long __val_l);</code>||Setzt einen Wert im angesprochenen Werte-Bereich der Variablen. | |||
Parameter | |||
__varname: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. | |||
__val_d: Wert vom Typ long, der im angesprochenen Werte-Bereich gesetzt werden soll. | |||
||SetVariableFromLong("BREITE_STD", 300); | |||
|- | |||
|<code>SetVariableFromString(string __varname, string __val_s);</code>||Setzt einen Wert im angesprochenen Werte-Bereich der Variablen. | |||
Parameter | |||
__varname: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. | |||
__val_d: Wert vom Typ string in Doppelhochkomma, der im angesprochenen Werte-Bereich gesetzt werden soll. | |||
||SetVariableFromString("TABLAR_STD","WERT"); | |||
|- | |||
|} | |||
==Subvariablen-Steuerfunktionen== | |||
{| class="wikitable" | |||
|- | |||
!Funktion!!Beschreibung!!Beispiel | |||
|- | |||
|<code></code>|| || | |||
|- | |||
|<code></code>||SetSubVariable(string _ep_SubVarName, string _ep_VarName, string _ep_VarValue)||Setzt einen Wert im angesprochenen Werte-Bereich der Subvariablen. | |||
Parameter | |||
_ep_SubVarName: Name der Variablen in Doppelhochkomma | |||
_ep_VarName: Name der Subvariable in Doppelhochkomma | |||
_ep_VarValue: Wert, der im angesprochenen Werte-Bereich gesetzt werden soll in Doppelhochkomma. | |||
||SetSubVariable("ZUBEHOER", "BREITE_STD", "200"); | |||
|- | |||
|<code>SetVGRVariable(string _ep_VarName, string _ep_VarValue) </code>||Setzt einen Wert im angesprochenen Werte-Bereich der Variablen. Bei dieser Funktion können auch Werte in Subvariablen (auch über mehrere Subvariablen hinweg) gesetzt werden, wobei bei dieser Funktion vor der Subvariablen die dazugehörige Parent-Variable – durch einen Punkt getrennt – angeführt werden muss. | |||
Parameter | |||
_ep_VarName: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. Optional kann davor der Parent- Variablennamen der angesprochenen Subvariablen angegeben werden, welcher durch einen Punkt getrennt wird. | |||
_ep_VarValue: Wert, der im angesprochenen Werte-Bereich gesetzt werden soll in Doppelhochkomma. Die Typkonvertierung erfolgt automatisch. | |||
||SetVGRVariable ("ZUBEHOER.BREITE_STD", "300"); | |||
Das Ergebnis der obigen Funktion entspricht dem Ergebnis folgender Funktion: | |||
SetSubVariable("ZUBEHOER", "BREITE_STD", "300"); | |||
|- | |||
|<code>SetVGRVariableFromString(string _ep_VarName, string _ep_VarValue)</code>||Setzt einen Wert im angesprochenen Werte-Bereich der Variablen. Bei dieser Funktion können auch Werte in Subvariablen (auch über mehrere Subvariablen hinweg) gesetzt werden, wobei bei dieser Funktion vor der Subvariablen die dazugehörige Parent-Variable – durch einen Punkt getrennt – angeführt werden muss. | |||
Parameter | |||
_ep_VarName: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. Optional kann davor der Parent- Variablennamen der angesprochenen Subvariablen angegeben werden, welcher durch einen Punkt getrennt wird. | |||
_ep_VarValue: Wert vom Typ string, der im angesprochenen Werte-Bereich gesetzt werden soll in Doppelhochkomma. | |||
||SetVGRVariableFromString ("ZUBEHOER.BREITE_STD", "300"); | |||
|- | |||
|<code>SetVGRVariableFromLong(string _ep_VarName, long _ep_VarValue)</code>||Setzt einen Wert im angesprochenen Werte-Bereich der Variablen. Bei dieser Funktion können auch Werte in Subvariablen (auch über mehrere Subvariablen hinweg) gesetzt werden, wobei bei dieser Funktion vor der Subvariablen die dazugehörige Parent-Variable – durch einen Punkt getrennt – angeführt werden muss. | |||
Parameter | |||
_ep_VarName: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. Optional kann davor der Parent- Variablennamen der angesprochenen Subvariablen angegeben werden, welcher durch einen Punkt getrennt wird. | |||
_ep_VarValue: Wert vom Typ long, der im angesprochenen Werte-Bereich gesetzt werden soll. | |||
||SetVGRVariableFromLong("ZUBEHOER.BREITE_STD", 300); | |||
|- | |||
|<code>SetVGRVariableFromDouble(string _ep_VarName, double _ep_VarValue)</code>||Setzt einen Wert im angesprochenen Werte-Bereich der Variablen. Bei dieser Funktion können auch Werte in Subvariablen (auch über mehreren Subvariablen hinweg) gesetzt werden, wobei bei dieser Funktion vor der Subvariablen die dazugehörige Parent-Variable – durch einen Punkt getrennt – angeführt werden muss. | |||
Parameter | |||
_ep_VarName: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. Optional kann davor der Parent- Variablennamen der angesprochenen Subvariablen angegeben werden, welcher durch einen Punkt getrennt wird. | |||
_ep_VarValue: Wert vom Typ double, der im angesprochenen Werte-Bereich gesetzt werden soll. | |||
||SetVGRVariableFromDouble("ZUBEHOER.BREITE_STD", 300.5); | |||
|- | |||
|} | |||
==Parent-Steuerfunktionen== | |||
{| class="wikitable" | |||
|- | |||
!Funktion!!Beschreibung!!Beispiel | |||
|- | |||
|<code>SetParentVariable(string _ep_VarName, string _ep_VarValue)</code>||Setzt einen Wert im angesprochenen Werte-Bereich der Parent-Variablen. | |||
Parameter | |||
_ep_VarName: Name der Variablen mit angeführtem Werte-Bereich der Parent-Variablen, in Doppelhochkomma | |||
_ep_VarValue: Wert, der im angesprochenen Werte-Bereich gesetzt werden soll in Doppelhochkomma. | |||
||SetParentVariable("BREITE_STD", "200"); | |||
|- | |- | ||
|} | |} |
Version vom 4. März 2014, 15:31 Uhr
Das Script zum Variablendialog erlaubt es automatisch oder nach Benutzeraktionen den Variablendialog zu steuern und die Variablenw zu verwalten.
Steuerfunktionen
Ereignisgrundfunktionen des Variablendialogs
Funktion | Beschreibung | Beispiel |
---|---|---|
function Init() |
Wird beim Öffnen des Variablendialogs aufgerufen. | void function Init(){ «Script»} |
function Exit() |
Wird beim Schliessen des Variablendialogs aufgerufen. Die Funktion muss true zurück geben ansonsten wird der Variablendialog nicht geschlosen. Dies dient zur Prüfung der Variablenwerte ob diese Konsistent sind. | bool function Exit(){ «Script» return true;} |
Grundfunktionen
Variablen Grundfunktionen
Funktion | Beschreibung | Beispiel |
---|---|---|
|
||
AfterEditOf_Variablenname |
Wird nach dem Ändern einer Variablen aufgerufen. | void function AfterEditOf_BREITE()
{ «Script» } |
AfterEditOfUnhandledVariable() |
Wird nach dem Ändern einer Variablen aufgerufen, für die kein AfterEditOf definiert ist. | void function AfterEditOfUnhandledVariable()
{ «Script» } |
LockVariable(string _ep_VarName) |
Sperrt die entsprechende Variable. Es können keine Werte mehr gesetzt werden. |
LockVariable("BREITE"); |
UnlockVariable(string _ep_VarName) |
Entsperrt die entsprechende Variable. Es können wieder Werte gesetzt werden. | UnlockVariable("BREITE"); |
HideVariable(string _ep_VarName) |
Blendet die entsprechende Variable aus. | HideVariable("BREITE"); |
ShowVariable(string _ep_VarName) |
Blendet die entsprechende Variable ein. | ShowVariable("BREITE"); |
SelectVariable(string _ep_VarName) |
Springt in der Variablenabfrage auf die bestimmte Variable | SelectVariable("M_ZUBEHOER"); |
SetFilter(string _ep_VarName, string _ep_Filter) |
Setzt den Datenbankfilter bei der entsprechenden Variablen. Die Variable muss vom Typ „Datenbankzugriff“ sein.
Parameter: _ep_VarName: Name der Variablen in Doppelhochkomma. _ep_Filter: Der where-Teil einer SQL-Querry in Doppelhochkomma. |
SetFilter("ARTIKEL", "M_MATGRUPPE_ID = 1050 and PD_STATUS_ID = 1 and PD_BEZ like '%schrank%'"); |
Menü Grundfunktionen
Funktion | Beschreibung | Beispiel |
---|---|---|
|
||
HideMenu(string _ep_VarName) |
Versteckt das ganze Menü mit den darin enthaltenen Menüs und Variablen | HideMenu("M_ZUBEHOER"); |
ShowMenu(string _ep_VarName) |
Blendet das ganze Menü ein | ShowMenu("M_ZUBEHOER"); |
ExpandMenu(string _ep_VarName) |
Öffnet ein Menü | ExpandMenu("M_ZUBEHOER"); |
CollapseMenu(string _ep_VarName) |
Schliesst ein Menü | CollapseMenu("M_ZUBEHOER"); |
SelectMenu(string _ep_VarName) |
Springt in der Variablenabfrage auf das entsprechende Menü. | SelectMenu("M_ZUBEHOER"); |
Funktionen für Scriptvariablen
Funktion | Beschreibung | Beispiel |
---|---|---|
|
||
OnEdit_Variablenname() |
Diese Funktion wird bei Variablen vom Typ Script benötigt. Sie wird ausgeführt, wenn die Variable im Variablendialog aufgerufen wird. | void function OnEdit_BREITE(){ «Script»} |
ShowdetailsOf_Variablenname() |
Die angesprochene Variable sollte vom Typ Scriptabfrage sein, wodurch der rechte Fensterbereich ein Infoview wird. Es können mit der Funktion Daten und Zeichnungen im Infoview angezeigt werden. Zum Beispiel können über Scriptvariablen durch Dialoge mehrere Eingaben/Auswahlen getroffen werden und die Zusammenfassung dazu kann im Infoview angezeigt werden. | bool function OnEdit_BREITE();
void function ShowdetailsOf_BREITE() { SetPosition(5,5); DrawText("TEST",500); } |
Erweiterte Steuerfunktionen
Funktion | Beschreibung | Beispiel |
---|---|---|
|
||
SetVariableFromDouble(string __varname, double __val_d); |
Setzt einen Wert im angesprochenen Werte-Bereich der Variablen.
Parameter __varname: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. __val_d: Wert vom Typ double, der im angesprochenen Werte-Bereich gesetzt werden soll. |
SetVariableFromDouble("BREITE_STD", 300.5); |
SetVariableFromLong(string __varname, long __val_l); |
Setzt einen Wert im angesprochenen Werte-Bereich der Variablen.
Parameter __varname: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. __val_d: Wert vom Typ long, der im angesprochenen Werte-Bereich gesetzt werden soll. |
SetVariableFromLong("BREITE_STD", 300); |
SetVariableFromString(string __varname, string __val_s); |
Setzt einen Wert im angesprochenen Werte-Bereich der Variablen.
Parameter __varname: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. __val_d: Wert vom Typ string in Doppelhochkomma, der im angesprochenen Werte-Bereich gesetzt werden soll. |
SetVariableFromString("TABLAR_STD","WERT"); |
Subvariablen-Steuerfunktionen
Funktion | Beschreibung | Beispiel | |
---|---|---|---|
|
|||
|
SetSubVariable(string _ep_SubVarName, string _ep_VarName, string _ep_VarValue) | Setzt einen Wert im angesprochenen Werte-Bereich der Subvariablen.
Parameter _ep_SubVarName: Name der Variablen in Doppelhochkomma _ep_VarName: Name der Subvariable in Doppelhochkomma _ep_VarValue: Wert, der im angesprochenen Werte-Bereich gesetzt werden soll in Doppelhochkomma. |
SetSubVariable("ZUBEHOER", "BREITE_STD", "200"); |
SetVGRVariable(string _ep_VarName, string _ep_VarValue) |
Setzt einen Wert im angesprochenen Werte-Bereich der Variablen. Bei dieser Funktion können auch Werte in Subvariablen (auch über mehrere Subvariablen hinweg) gesetzt werden, wobei bei dieser Funktion vor der Subvariablen die dazugehörige Parent-Variable – durch einen Punkt getrennt – angeführt werden muss.
Parameter _ep_VarName: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. Optional kann davor der Parent- Variablennamen der angesprochenen Subvariablen angegeben werden, welcher durch einen Punkt getrennt wird. _ep_VarValue: Wert, der im angesprochenen Werte-Bereich gesetzt werden soll in Doppelhochkomma. Die Typkonvertierung erfolgt automatisch. |
SetVGRVariable ("ZUBEHOER.BREITE_STD", "300");
Das Ergebnis der obigen Funktion entspricht dem Ergebnis folgender Funktion: SetSubVariable("ZUBEHOER", "BREITE_STD", "300"); | |
SetVGRVariableFromString(string _ep_VarName, string _ep_VarValue) |
Setzt einen Wert im angesprochenen Werte-Bereich der Variablen. Bei dieser Funktion können auch Werte in Subvariablen (auch über mehrere Subvariablen hinweg) gesetzt werden, wobei bei dieser Funktion vor der Subvariablen die dazugehörige Parent-Variable – durch einen Punkt getrennt – angeführt werden muss.
Parameter _ep_VarName: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. Optional kann davor der Parent- Variablennamen der angesprochenen Subvariablen angegeben werden, welcher durch einen Punkt getrennt wird. _ep_VarValue: Wert vom Typ string, der im angesprochenen Werte-Bereich gesetzt werden soll in Doppelhochkomma. |
SetVGRVariableFromString ("ZUBEHOER.BREITE_STD", "300"); | |
SetVGRVariableFromLong(string _ep_VarName, long _ep_VarValue) |
Setzt einen Wert im angesprochenen Werte-Bereich der Variablen. Bei dieser Funktion können auch Werte in Subvariablen (auch über mehrere Subvariablen hinweg) gesetzt werden, wobei bei dieser Funktion vor der Subvariablen die dazugehörige Parent-Variable – durch einen Punkt getrennt – angeführt werden muss.
Parameter _ep_VarName: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. Optional kann davor der Parent- Variablennamen der angesprochenen Subvariablen angegeben werden, welcher durch einen Punkt getrennt wird. _ep_VarValue: Wert vom Typ long, der im angesprochenen Werte-Bereich gesetzt werden soll. |
SetVGRVariableFromLong("ZUBEHOER.BREITE_STD", 300); | |
SetVGRVariableFromDouble(string _ep_VarName, double _ep_VarValue) |
Setzt einen Wert im angesprochenen Werte-Bereich der Variablen. Bei dieser Funktion können auch Werte in Subvariablen (auch über mehreren Subvariablen hinweg) gesetzt werden, wobei bei dieser Funktion vor der Subvariablen die dazugehörige Parent-Variable – durch einen Punkt getrennt – angeführt werden muss.
Parameter _ep_VarName: Name der Variablen mit angeführtem Werte-Bereich, in Doppelhochkomma. Optional kann davor der Parent- Variablennamen der angesprochenen Subvariablen angegeben werden, welcher durch einen Punkt getrennt wird. _ep_VarValue: Wert vom Typ double, der im angesprochenen Werte-Bereich gesetzt werden soll. |
SetVGRVariableFromDouble("ZUBEHOER.BREITE_STD", 300.5); |
Parent-Steuerfunktionen
Funktion | Beschreibung | Beispiel |
---|---|---|
SetParentVariable(string _ep_VarName, string _ep_VarValue) |
Setzt einen Wert im angesprochenen Werte-Bereich der Parent-Variablen.
Parameter _ep_VarName: Name der Variablen mit angeführtem Werte-Bereich der Parent-Variablen, in Doppelhochkomma _ep_VarValue: Wert, der im angesprochenen Werte-Bereich gesetzt werden soll in Doppelhochkomma. |
SetParentVariable("BREITE_STD", "200"); |