Atención: A medida que trabaje con expresiones de EmailPlus y meta códigos, verá que
$entity es una variable Perl especial en IBM® Rational ClearQuest. Este variable hace referencia a la entidad actual que se está procesando. Si utiliza
$entity en una expresión EmailPlusTemplate o EmailPlusRule, la variable
$entity de la expresión hará referencia al tipo de registro que está modificando actualmente. Si realiza una llamada a
$entity->GetFieldValue($fieldName)->GetValue() y
$fieldName es el nombre de un campo que no existe en el registro EmailPlusRule o EmailPlusTemplate actual, la expresión no se evaluará correctamente. Para corregir este problema, las funciones de EmailPlus
Gfv() y
Gfov() devuelven el valor de los campos del registro con el que se relaciona EmailPlusRule, aunque los campos no existan en el registro actual. Consulte
Funciones de script global de EmailPlus para obtener más información sobre las funciones
Gfv() y
Gfov().
- Gfv($fieldName)
- Esta función equivale a llamar a $entity->GetFieldValue($fieldName)->GetValue().
Cuando EmailPlusTemplate se evalúa, esta función se evalúa correctamente.
- Gfov($fieldName)
- Esta función equivale a llamar a $entity->GetFieldOriginalValue($fieldName)->GetValue().
Cuando EmailPlusTemplate se evalúa, esta función se evalúa correctamente.
En algunos casos, es posible utilizar la variable
$entity en EmailPlusTemplates para llamadas no específicas que no dependen de RecordType. Por ejemplo, puede utilizar la variable
$entity para llamar a
$entity->GetFieldsUpdatedThisEntireAction(),
lo que se evaluaría correctamente sobre EmailPlusTemplate y el tipo de registro al que hace referencia la plantilla.
Es posible utilizar la matriz resultante de nombres de campo para recuperar valores porque siempre devuelve una lista de los campos que existen en la entidad actual.