Saltar al contenido principal
Version: Next (5.0)

Definición de email

El motor de email es la herramienta que proporciona AWE para definir estructuras de email con los parámetros y variables de la aplicación.

tip

Cada elemento y atributo de los emails está listado en la referencia XSD generada.

Los emails se envían mediante la operación send-email dentro de un target de los maintains.

info

Nota: Todos los emails se definen en el archivo Email.xml de la carpeta global. Consulta la estructura de proyecto para más información.

Estructura XML del email​

La estructura del email es la siguiente:

<email id="[email_name]">
<from query="[query_to_retrieve_data]" label="[label_column_on_query]" value="[value_column_on_query]" />
<to query="[query_to_retrieve_data]" label="[label_column_on_query]" value="[value_column_on_query]" />
<cc query="[query_to_retrieve_data]" label="[label_column_on_query]" value="[value_column_on_query]" />
<cco query="[query_to_retrieve_data]" label="[label_column_on_query]" value="[value_column_on_query]" />
<subject label="[locale_with_subject]" />
<body label="EMAIL_MESSAGE_HTML_HEADER" type="html" />
<body label="[locale_with_body_in_html]" type="html" />
<body label="EMAIL_MESSAGE_HTML_BOTTOM" type="html" />
<body label="[locale_with_body_in_plain_text]" type="text" />
<attachment value="PdfNam" label="EMAIL_FILE_PDF" />
<attachment value="DocNam" label="EMAIL_FILE_DOC" />
<attachment value="XlsNam" label="EMAIL_FILE_XLS" />
<attachment value="CsvNam" label="EMAIL_FILE_CSV" />
<attachment value="TxtNam" label="EMAIL_FILE_TXT" />
<variable id="ScrTit" type="STRING" name="ScrTit"/>
<variable id="ScrTitFil" type="STRING" name="ScrTitFil"/>
<variable id="PdfNam" type="STRING" name="PdfNam" optional="true"/>
<variable id="DocNam" type="STRING" name="DocNam" optional="true"/>
<variable id="XlsNam" type="STRING" name="XlsNam" optional="true"/>
<variable id="CsvNam" type="STRING" name="CsvNam" optional="true"/>
<variable id="TxtNam" type="STRING" name="TxtNam" optional="true"/>
</email>
ElementoUsoVarias instanciasDescripción
emailObligatorioNoDescribe el nombre del email
fromObligatorioNoOrigen del email
toObligatorioNoDestino del email
ccOpcionalNoDestino de copia
ccoOpcionalNoDestino de copia oculta
subjectObligatorioNoTítulo del email
bodyObligatorioSiCuerpo del email
attachmentOpcionalSiAdjuntos del email
variableOpcionalSiSon los parámetros pasados al email y los comodines

Comodines​

Para permitir múltiples posibilidades al generar emails, existe un formato de comodín que permite insertar valores de variables en los locales.

El formato del comodín es el siguiente:

[#VariableId#]

Por ejemplo, en el siguiente locale:

<locale name="EMAIL_FILE_PDF" value="[#ScrTitFil#].pdf"/>

ScrTitFil se sustituirá por la variable con id ScrTitFil.

Variables especiales​

Existe una variable llamada user que, cuando se envía al motor de email, se utiliza para buscar el servidor de email de ese usuario y enviar el email a través de él. Si no está definida, se utilizará el usuario de la sesión para buscar el servidor de email.

info

Nota: Si no hay sesión ni variable user, se utilizará el servidor de email por defecto para enviar el email.