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 ( PromptSet Name )
Syntaxe |
Description / format |
---|---|
PromptSet Name |
Nom de l'objet PromptSet dont la définition doit être récupérée. |
Codes retour |
---|
Référence de la séquence de données qui contient la définition du PromptSet. |
La fonction de script peut être utilisée pour lire la définition des objets PromptSet et la mettre à disposition sous forme d'une séquence de données. Spécifiez le nom de l'objet PromptSet et la référence de la séquence de données correspondante est retourné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.
Les informations suivantes sont récupérées pour chaque élément :
- Le nom de la variable PromptSet (sans & en tête)
- La valeur du champ défini par l'utilisateur
- La valeur de l'élément PromptSet (valeur par défaut)
- Le type d'élément PromptSet (texte, entier, etc.)
- Le nom de l'objet de référence (variable ou calendrier)
- La clé de l'objet calendrier (si existant)
L'ordre de la liste ci-dessus correspond à la disposition des colonnes.
Toutes les informations de l'élément sont renvoyées et séparées par les caractères "§§§" si vous ne spécifiez pas de ligne dans GET_PROCESS_LINE.
Exemples
L'exemple suivant illustre la lecture de 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 récupéré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 écrites dans le rapport 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 les types 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#
La sortie pourrait être la 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
Voir aussi :