EmailPlus possède des fonctions de scripts globales que vous pouvez utiliser
pour créer des règles avancées EmailPlusRule.
- OneOf($list, $item)
- Recherche une matrice de valeurs de chaîne pour la présence de l'élément
spécifié. Le paramètre $list est une référence à une
matrice. Le paramètre $item est une chaîne. La fonction
renvoie TRUE si l'élément est trouvé. Dans le cas contraire, elle renvoie FALSE. L'exemple
suivant renvoie 1 ou TRUE car la chaîne value2 se trouve dans la
matrice : OneOf( ['value1', 'value2', 'value3'], 'value2' )
- Gfv($fieldName)
- Simple encapsulation de l'appel d'interface de programme d'application d'IBM Rational ClearQuest GetFieldValue,
équivalent à cette instruction : GetFieldValue($fieldName)->GetValue().
- Gfov($fieldName)
- Simple encapsulation de l'appel d'interface de programme d'application ClearQuest GetFieldOriginalValue,
qui renvoie la valeur originale d'une zone avant l'apport des changements.
- Gfvs($fieldName)
- Simple encapsulation de l'appel d'interface de programme d'application ClearQuest GetFieldValueStatus,
équivalent à cette instruction : GetFieldValue($fieldName)->GetValueStatus().
- FChg($list)
- Evalue toutes les zones définies dans le paramètre $list
pour identifier si l'une des valeurs de zone a changé. Renvoie ANY
si une ou plusieurs valeurs de zone ont été changées. Renvoie ALL si toutes les valeurs
de zone ont été changées. Renvoie NONE si aucune valeur de zone n'a
été changée. Le paramètre $list est une référence à une
matrice.
- StoDT($dateString)
- Convertit une valeur de chaîne de date au format “AAAA-MM-JJ hh:mm:ss”
à partir d'une zone DATE_TIME ClearQuest en expression de date-heure en temps universel coordonné en
secondes. La valeur de retour est le nombre de secondes non sautées depuis
l'époque. Sur la plupart des systèmes, l'époque est 00:00:00 UTC, 1er janvier, 1970.
- DTtoS($timestamp)
- Convertit une expression date-heure en Temps Universel Coordonné en secondes en une chaîne de date
au format AAAA-MM-JJ hh:mm:ss.
- EMP_ReFormatDateString($dateString, $template, $timezone)
- Convertit une zone DATE_TIME ClearQuest du format AAAA-MM-JJ hh:mm:ss
au format de votre choix. Le paramètre $template
est un modèle défini à l'aide des catégories LC_TIME de la
locale du programme, par exemple “%d-%m-%Y %H:%M:%S”. Le paramètre $timezone facultatif
définit le fuseau horaire. Si aucun fuseau horaire n'est défini, le fuseau horaire par défaut
utilisé est celui de l'hôte qui envoie la notification. Si la valeur de la
chaîne de date transmise à cette fonction est vide, une chaîne vide
est renvoyée. Cette fonction utilise le module Perl Date::Format
compris avec CQPerl, par exemple :
#@EXPRESSION::EMP_ReFormatDateString(
Gfv("DueDate"), "%d-%m-%Y %H:%M:%S", "UTC" );@#
Cet
exemple génère la date au format ctime : #@EXPRESSION::EMP_ReFormatDateString(
Gfv("DueDate"), "%C", "UTC" );@#.