InputScript

InputScript  Un fichier de saisie InputScript est un fichier texte avec un nom de votre choix, par exemple: C:\GuiXT\Scripts\CreerMatSimple.txt. Il contient les noms des écrans que vous désirez faire exécuter (commande Screen), des commandes Set pour remplir les champs avec les valeurs et des commandes Enter qui définissent la navigation d’un écran au suivant. Si aucun répertoire n’est spécifiée dans process= l’InputScript est cherché dans le répertoire actuel des scriptes GuiXT.

Exemple:

Screen SAPMF05A.0300
  Set F[Montant]  “&V[Montant]“
 
Set F[CC]       “50″
 
Set F[Compte]   “&V[Compte2]“
  Enter

Screen SAPMF05A.0300
  Set F[Montant]  “&[Montant2]“
 
Enter “BU”

Pendant que l’InputAssistant exécute les transactions de manière interne, il cherchera l’écran convenable suivant et exécutera les commandes correspondantes. Si aucune commande Screen convenable n’est trouvée le processus interne est interrompu et l’utilisateur peut compléter la transaction manuellement. La même chose se passe lorsqu’aucune commande Enter n’a été spécifiée pour un écran.

Les messages d’erreurs sont affichés sur le premier écran où l’utilisateur peut corriger les données de saisie.

Les messages d’avertissement ne sont pas affichés, ils sont ignorés.

Nous vous conseillons d’utiliser der paramètres dans vos InputScripts. Ainsi vous avez la possibilité d’utiliser les InputScripts d’une manière plus flexible et vous avez, en plus, la possibilité d’utiliser la valeur des paramètres dans des conditions avec la commande if pour fixer des valeurs ou naviguer de manière variable.

Syntaxe:

Parameter pnom
ou
Parameter pnom  “ValeurParDefaut”

Exemple:
Parameter Curr “USD”

Les minuscules ou majuscules n’ont pas d’importance dans l’écriture des noms.

La valeur d’un paramètre (spécifié à l’aide de la commande using ou comme valeur par défaut) peut être utilisée dans des expression contenant des if:

if U[NomParam=valeur]

endif

Exemple:

if U[Langue=F] and U[NomStd=X]
 
Set V[Titre] “Plan de maintenanace”
 
Set V[Texte] ” “
endif

L’expression:

U[pname]

est vérifiée si le paramètre n’a pas la valeur d’un espace.

D’une certaine manière, vous avez la possibilité de définir votre propre vérification d’intégrité. Utilisez la commande Return pour retourner à l’écran initial avec l’affichage d’un message d’erreur.

Exemple:

if not U[CC]
  
Return “Veuillez entrer un code société”
endif

if U[CC=0001] and not U[Dévise=USD]
  
Return “Seule la dévise USD est admise pour le code société 0001″  “Veuillez corriger la dévise/le code société”
endif

Conseils & astuces
  • Pour vous aider à tester vos InputScripts vous pouvez activer l’option Options->Visible Auto Processing
  • Pour vous simplifier l’écriture d’InputScripts vous pouvez vous servir de l’enregistreur (Input Recorder) en activant l’option Options->Record InputScript et  Edit->Recorded InputScript
  • Vous pouvez aussi utiliser la commande set pour fixer la valeur des boutons radio et boutons poussoir, utilisez les valeurs “X” et ” “
  • Lorsque vous activez un bouton radio, tous les autres boutons radio du groupe logique sont automatiquement désactivés

InputScripts