Returnvalues

Fonction La commande Returnvalues vous permet de récupérer dans le mode de départ des valeurs issues d’un nouveau mode, ouvert à l’aide de “/O…,process=… “. Les champs cibles peuvent être aussi bien des champs de saisie que des variables. Il est également possible de spécifier un code de fonction et de lancer l’exécution d’un InputScript.
Exemples Returnvalues "Article:&V[mat];Montant:&V[amnt]" 

Le contenu de la variable V[mat] (nouveau mode) est mis dans le champ de saisie Article (ancien mode), et le contenu de la variable  V[amnt] (nouveau mode) est mis dans le champ de saisie  Montant (ancien mode).

Returnvalues "V[mat]:&V[matnr]" 

Le contenu de  V[matnr] (nouveau mode) est mis dans la variable V[mat] (ancien mode).

Returnvalues "U[MATNR]:&V[matnr];OK:/8,process=next.txt" 

Dans l’ancien mode, la touche de fonction F8 est invoquée et l’InputScript “next.txt” est lancé. Le paramètre U[MATNR] de l’InputScript aura la valeurs de la variable V[matnr]  (ancien mode).

Format Returnvalues string

La syntaxe pour le string est la même que celle documentée dans Image pour  le paramètre Input=“…”.

Tips
& Tricks
  • Il est également possible de retourner plusieurs variables avec une série de commandes Returnvalues ou de retourner le contenu d’une box texte. Exemple:
    Utilisez le scripte GuiXT suivant dans une transaction, où xxxx est un nouveau code de transaction (par ex.: SE37 pour tester):

    Pushbutton (toolbar) “Test Returnvalues” “/Oxxxx” process=“tv.txt”

    Offset (10,0)
    Text (0,0) “&V[t1]“
    Text (1,0) “&V[t2]“

    Textbox (2,1) (8,100) name=“txt1″

    L’InputScript “tv.txt” peut être vide. Ensuite, invoqué dans une transaction, utilisez le scripte GuiXT suivant:

    Offset (15,1)
    Box (0,0) (10,42) “Test Returnvalues”
    InputField (1,0) “Line1″ (1,8) size=30 name=t1
    InputField (2,0) “Line2″ (2,8) size=30 name=t2
    Textbox (3,0) (9,40) name=“txt1″

    Pushbutton (toolbar) “return values” process=“rv.txt”

    et l’InputScript “rv.txt”

    Returnvalues “V[t1]: &V[t1];”
    Returnvalues “V[t2]: &V[t2];”

    Returnvalues “Text[txt1]:&Text[txt1];”

    Returnvalues “OK:/0″

    Enter “/i”
     

Returnvalues