|
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 Screen SAPMF05A.0300 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 Exemple: 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] Exemple: if U[Langue=F] and U[NomStd=X] 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] if U[CC=0001] and not U[Dévise=USD] |
Conseils & astuces |
|