Variáveis internas

Você pode usar as variáveis internas que vêm com o Rational Publishing Engine para exibir informações automaticamente geradas sobre seu modelo ou especificação de documento em sua saída.
Tabela 1. Variáveis internas de Rational Publishing Engine
Variável Descrição
_cell_number O número da célula em uma linha atual. Se o elemento não for uma célula, o valor será 0. Você pode utilizar _cell_number da guia Expressão de dados ou Expressão de script.
_element_id O número de elementos dentro do modelo. Mantido internamente no modelo e usado para depuração. Você pode utilizar _element_id das guias Expressão de dados ou Expressão de script.
_element_level O nível recursivo de um elemento. Se não houver um valor configurado para o elemento na propriedade Nível recursivo na guia Dados, o valor será 1. É possível usar _element_level da guia Expressão de dados ou Expressão de script.
_row_number O número de linhas em uma tabela atual. Se o elemento não estiver contido por um elemento de linha, o valor será 0. Você pode utilizar _row_number da guia Expressão de dados ou Expressão de script.
_sessionInfo Informações de propriedade de tempo de execução na especificação de modelo ou documento. Na guia Expressão de script, selecione a variável _sessionInfo e insira o script. Use aspas vazias sem um valor dentro para gerar o valor padrão para a propriedade na saída. Exemplos de script:

_sessionInfo.getDocspecProperty("property", "");
_sessionInfo.getTemplateProperty("property", "");
_sessionInfo.getDatasourceProperty("data_source_name","property", "");
_sessionInfo.getOutputProperty("output_type","property", "");
_sessionInfo.docspecVersion
_sessionInfo.templateVersion
_sessionInfo.engineVersion
_sessionInfo.buildNumber

Para getDocspecProperty, você pode utilizar propriedades de especificação existentes do documento ou propriedades para criar metadados customizados.

_sessionLogger Para fins de depuração, é possível exibir informações customizadas, erro, aviso ou mensagens de depuração no arquivo TEMP\rpe\rpe.log, visualização Console ou visualização Problemas. As mensagens exibidas no local definido no arquivo log4j.properties.

A configuração padrão é exibir mensagens de informações na visualização Console, mas não no arquivo rpe.log.

Na guia Expressão de script, selecione a variável _sessionLogger e insira o script. Você pode gerar entradas de log com um dos métodos a seguir:
  1. _sessionLogger.debug(message)
  2. _sessionLogger.info(message)
  3. _sessionLogger.error(message)
  4. _sessionLogger.warn(message)

Ao decidir o que inserir como message em seu script, considere usar um callout visual, como suas iniciais ou nome de usuário, e usar variáveis de seu modelo para fazer mensagens significativas.

_sessionUtils Na guia Expressão de script, é possível usar essa variável para executar uma função no script chamada tidyXHTML. Essa variável é útil quando você nota blocos de espaço em branco na saída criada pela codificação XHTML inadequada. Com a variável _sessionUtils, um argumento de sequência é processado e o XHTML é limpo para que espaço em branco extra não seja exibido na saída.

Exemplo: _sessionUtils.tidyXHTML(text);

Ao usar a variável _sessionUtils, selecione também as opções Entrada XHTML e Saída XHTML na guia Expressão de script.
Nota: Modelos que incluem essa variável podem ser carregados em versões mais antigas do Rational Publishing Engine, mas os scripts não podem ser avaliados corretamente.