Manuel des Scripts Automation Engine > Organisation fonctionnelle > Séquences de données > PREP_PROCESS_PROMPTSET

PREP_PROCESS_PROMPTSET

Fonction de script : Lit la définition des objets PromptSet et la met à disposition comme liste interne (séquence de données) pour un traitement ultérieur.

Syntaxe

PREP_PROCESS_PROMPTSET(Nom de l'objet)

Syntaxe

Description / format

Nom d'objet

Nom de l'objet PromptSet dont la définition doit être déterminée.
Format : littéral de script ou variable de script

Codes retour

Référence à la séquence de données qui contient la définition PromptSet.

Commentaires

La fonction de script permet de lire la définition des objets PromptSet et met cette dernière à disposition sous forme d'une séquence de données. Le nom de l'objet PromptSet doit être indiqué, la référence à la séquence de données correspondante est renvoyée.

La séquence de données contient une ligne pour chaque élément de l'objet PromptSet. Les colonnes de chaque ligne enregistrent les différentes informations. L'accès à ces colonnes est possible avec la fonction de script GET_PROCESS_LINE.

Concrètement, les informations suivantes sont déterminées pour chaque élément :

L'ordre de cette liste correspond à la disposition des colonnes.

Si aucune colonne spécifique n'est indiquée dans GET_PROCESS_LINE, toutes les informations de l'élément seront renvoyées, séparées par les caractères "§§§".

Exemples

L'exemple de script suivant lit la définition de l'objet PromptSet PRPT.JOBP et écrit les lignes dans le rapport d'activation. Toutes les informations des éléments sont alors déterminées.

:SET &HND# = PREP_PROCESS_PROMPTSET(PRPT.JOBP)
:PROCESS &HND#
: SET &LINE# = GET_PROCESS_LINE(&HND#)
: P &LINE#
:ENDPROCESS

:CLOSE_PROCESS &HND#

Les informations suivantes sont alors par exemple affichées dans le protocole d'activation :

2013-01-31 11:28:59 - U0020408 TEXTFIELD1§§§§§§§§§text§§§VARA.JOB§§§
2013-01-31 11:28:59 - U0020408 INTEGER1§§§§§§0§§§integer§§§UC_DATATYPE_NUMERIC§§§
2013-01-31 11:28:59 - U0020408 COMBOBOX1§§§§§§§§§combo§§§DB_WARTUNG§§§
2013-01-31 11:28:59 - U0020408 RADIOGROUP1§§§§§§§§§dynradiogroup§§§UC_OBJECT_TEMPLATE§§§
2013-01-31 11:28:59 - U0020408 CHECKGROUP1§§§§§§§§§dyncheckgroup§§§UC_SENDTO_ACT§§§
2013-01-31 11:28:59 - U0020408 CHECKLIST2§§§§§§§§§dyncheckgroup§§§UC_UTILITY_ARCHIVE§§§
2013-01-31 11:28:59 - U0020408 DATE1§§§§§§2010-09-03§§§datefield§§§UC_DATATYPE_DATE§§§0
2013-01-31 11:28:59 - U0020408 TIMESTAMP2§§§§§§2010-10-28 14:34:57§§§timestamp§§§UC_DATATYPE_TIMESTAMP§§§0

 

Le deuxième exemple lit uniquement le nom de l'objet de référence et le type des éléments PromptSet.

:SET &HND# = PREP_PROCESS_PROMPTSET(PRPT.JOBP)
:PROCESS &HND#
: SET &VAR# = GET_PROCESS_LINE(&HND#,1)
: SET &TYPE# = GET_PROCESS_LINE(&HND#,4)
: P &VAR# &TYPE#
:ENDPROCESS

:CLOSE_PROCESS &HND#

Vous devriez à présent voir par exemple la sortie suivante :

2013-01-31 11:59:20 - U0020408 TEXTFIELD1 text
2013-01-31 11:59:20 - U0020408 INTEGER1 integer
2013-01-31 11:59:20 - U0020408 COMBOBOX1 combo
2013-01-31 11:59:20 - U0020408 RADIOGROUP1 dynradiogroup
2013-01-31 11:59:20 - U0020408 CHECKGROUP1 dyncheckgroup
2013-01-31 11:59:20 - U0020408 CHECKLIST2 dyncheckgroup
2013-01-31 11:59:20 - U0020408 DATE1 datefield
2013-01-31 11:59:20 - U0020408 TIMESTAMP2 timestamp

 

Rubriques connexes :

Eléments de script Définition

:PROCESS... :TERM_PROCESS... :ENDPROCESS

Définissent une boucle pour le traitement par lignes d'une séquence de données, comme le contenu d'un fichier séquentiel ou le résultat de type texte d'une commande.

GET_PROCESS_LINE

Détermine le contenu actuel des lignes d'une séquence de données.