Parameterübergabe über Komponente „Individuelle Maske“

<< Click to Display Table of Contents >>

Navigation:  Server Side Programming > Server Side Programming in individuellen Masken > Parameterübergabe zwischen individuellen Masken >

Parameterübergabe über Komponente „Individuelle Maske“

Aus der individuellen Maske (Basismaske) eine Submaske öffnen

Beispiel:

 

userform1.InitModal(<maskeid>, <ciid>, <readonly>, <custom_url>, "my_string","content of my_string", "my_int", 999, "my_intarray", new int[] {10,20,30} );

 

 

Die ersten vier Parameter sind die Standardparameter für die Methode InitModal. Die fünften und alle weiteren Parameter sind optional. Es handelt sich um die Pärchen „Parametername als Zeichenfolge“und “Parameterwert als beliebiger Typ“. Die Bezeichnungen my_string”, “my_int” können frei gewählt werden und  müssen den Typ nicht enthalten (in unserem Beispiel werden sie nur zu Beispielzwecken so genannt).

 

In individueller Maske (Submaske) auslesen

 

Beispiel: (in AfterFormInit oder später)

 

int[] arr = MainForm.GetOpenParamAsIntArray("my_intarray");

 

 

Beim Auslesen muss die entsprechende Variante von GetOpenParam* genutzt werden.

Die Typen int, int[], string und string[] werden direkt unterstützt. Bei anderen Typen nutzen Sie die Methode GetOpenParam(string) und wandeln Sie den Rückgabewert um.

 

Hinweis: Die Funktion GetOpenParam* gilt auch, wenn die individuelle Maske über WindowOpener geöffnet wird.

Von individueller Maske (Submaske) an die Basismaske schicken

Beispiel

 

MainForm.SetReturnParam("return_string","aborted");

 

 

Hinweis: Die Funktion SetReturnParam gilt auch, wenn die individuelle Maske über WindowOpener geöffnet wird.

 

In der Basismaske auslesen

Beispiel (in userform1. OnClosed)

 

userform1.GetReturnParamAsString("return_string")

 

 

 

Hinweis: Die Maske kann auch über Javascript geöffnet werden und die Parameter können „sicher“ übergeben werden, siehe auch PrivateMainForm Methode RegisterOpenUFContext.