Variables internas

Puede utilizar las variables internas que se suministran con Rational Publishing Engine para visualizar información generada automáticamente sobre su plantilla o especificación de documento en la salida.
Tabla 1. Variables internas de Rational Publishing Engine
Variable Descripción
_cell_number El número de celda en una fila actual. Si el elemento no es una celda, el valor es 0. Puede utilizar _cell_number de la pestaña Expresión de datos o Expresión de script.
_element_id El número de elemento dentro de la plantilla. Se mantiene internamente en la plantilla y se utiliza para la depuración. Puede utilizar _element_id de la pestaña Expresión de datos o Expresión de script.
_element_level El nivel recursivo de un elemento. Si no hay un conjunto de valores para el elemento en la propiedad Nivel recursivo de la pestaña Datos, el valor es 1. Puede utilizar _element_level de la pestaña Expresión de datos o Expresión de script.
_row_number El número de fila en una tabla actual. Si el elemento no está contenido en un elemento de fila, el valor es 0. Puede utilizar _row_number de la pestaña Expresión de datos o Expresión de script.
_sessionInfo Información de propiedad de tiempo de ejecución de la plantilla o la especificación de documento. En la pestaña Expresión de script, seleccione la variable _sessionInfo y especifique el script. Utilice marcas de comillas vacías sin ningún valor dentro para generar el valor predeterminado para la propiedad en la salida. Ejemplos de script:

_sessionInfo.getDocspecProperty("propiedad", "");
_sessionInfo.getTemplateProperty("propiedad", "");
_sessionInfo.getDatasourceProperty("nombre_origen_datos","propiedad", "");
_sessionInfo.getOutputProperty("tipo_salida","propiedad", "");
_sessionInfo.docspecVersion
_sessionInfo.templateVersion
_sessionInfo.engineVersion
_sessionInfo.buildNumber

Para getDocspecProperty, puede utilizar las propiedades de especificación de documento existentes o las propiedades de Crear metatados personalizados.

_sessionLogger A efectos de depuración, puede visualizar información personalizada y mensajes de error, aviso o depuración en el archivo TEMP\rpe\rpe.log, la vista Consola o la vista Problemas. Los mensajes se visualizan en la ubicación que se ha definido en el archivo log4j.properties.

El valor predeterminado es visualizar mensajes de información en la vista Consola, pero no en el archivo rpe.log.

En la pestaña Expresión de script, seleccione la variable _sessionLogger y especifique el script. Puede generar entradas de registro con uno de los métodos siguientes:
  1. _sessionLogger.debug(mensaje)
  2. _sessionLogger.info(mensaje)
  3. _sessionLogger.error(mensaje)
  4. _sessionLogger.warn(mensaje)

Cuando tenga que decidir qué va a especificar como mensaje en el script, se recomienda utilizar un comentario visual, como sus iniciales o su nombre de usuario, y utilizar variables de la plantilla para que los mensajes sean más significativos.

_sessionUtils En la pestaña Expresión de script, puede utilizar esta variable para ejecutar una función en el script denominada tidyXHTML. Esta variable es muy útil cuando observa bloques de espacio en blanco en la salida que se crea debido a una codificación XHTML incorrecta. Con la variable _sessionUtils, se procesa un argumento de serie y se limpia el XHTML para que el espacio en blanco adicional no aparezca en la salida.

Ejemplo: _sessionUtils.tidyXHTML(texto);

Cuando utilice la variable _sessionUtils, seleccione también las opciones Entrada XHTML y Salida XHTML en la pestaña de Expresión de script.
Nota: Las plantillas que incluyen esta variable puede cargarse en las versiones anteriores de Rational Publishing Engine, pero los scripts no pueden evaluarse correctamente.