Retención del formato de HTML cuando se utilizan expresiones y meta códigos

EmailPlus manipula toda la salida de los meta códigos, expresiones y meta códigos personalizados de modo que el formato se retenga en los mensajes de correo electrónico HTML. La salida de HTML EmailPlusTemplates que se genera en EmailPlus 2.1 puede diferir de la de EmailPlus 2.0. Las plantillas de correo electrónico de texto sin formato no resultan afectadas.

La función EMP_Verbatim y la función EMP_EscapeHTML proporcionan más control sobre la salida de expresiones y meta códigos personalizados. Estas funciones se puede llamar en una expresión EmailPlusTemplate o se pueden incluir en el código de esquema personalizado para meta códigos personalizados.

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.


Comentarios