Interní proměnné

Interní proměnné, které přichází s produktem Rational Publishing Engine, můžete použít k zobrazení automaticky generovaných informací o šabloně nebo specifikace dokumentu ve vašem výstupu.
Tabulka 1. Interní proměnné produktu Rational Publishing Engine
Proměnná Popis
_cell_number Číslo buňky je aktuální řádek. Pokud prvek není buňka, hodnota je 0. Proměnnou _cell_number můžete použít z karty Datový výraz nebo Výraz skriptu.
_element_id Číslo prvku v šabloně. Interně uchovávané v šabloně a používané pro ladění. Proměnnou _element_id můžete použít z karty Datový výraz nebo Výraz skriptu.
_element_level Rekurzivní úroveň prvku. Pokud není pro prvek ve vlastnosti Rekurzivní úroveň na kartě Data nastavena hodnota, hodnota je 1. Proměnnou _element_level můžete použít z karty Datový výraz nebo Výraz skriptu.
_row_number Číslo řádku v aktuální tabulce. Pokud není prvek obsažen v prvku řádku, hodnota je 0. Proměnnou _row_number můžete použít z karty Datový výraz nebo Výraz skriptu.
_sessionInfo Informace o vlastnosti běhového prostředí ze šablony nebo specifikace dokumentu. Na kartě Výraz skriptu vyberte proměnnou _sessionInfo a zadejte skript. Použijte prázdné uvozovky bez hodnoty uvnitř, abyste generovali výchozí hodnotu vlastnosti ve výstupu. Příklady skriptů:

_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

Pro skript getDocspecProperty můžete použít existující vlastnosti specifikace dokumentu, nebo vytvořit vlastní vlastnosti metadat.

_sessionLogger Pro účely ladění můžete zobrazit upravené informace, zprávy o chybě, varování nebo ladění v souboru TEMP\rpe\rpe.log, pohledu Konzola nebo pohledu Problémy. Zprávy se zobrazí v umístění definovaném v souboru log4j.properties.

Výchozím nastavením je zobrazit informační zprávy v pohledu Konzola, ale ne v souboru rpe.log.

Na kartě Výraz skriptu vyberte proměnnou _sessionLogger a zadejte skript. Záznamy protokolu můžete generovat jednou z následujících metod:
  1. _sessionLogger.debug(zpráva)
  2. _sessionLogger.info(zpráva)
  3. _sessionLogger.error(zpráva)
  4. _sessionLogger.warn(zpráva)

Když se rozhodujete o tom, co do skriptu zadáte jako zprávu, zvažte použití vizuálního popisku, jako jsou vaše iniciály nebo jméno uživatele, a použití proměnných ze šablony a vytvořte smysluplné zprávy,

_sessionUtils Na kartě Výraz skriptu můžete tuto proměnnou použít ke spuštění funkce na skriptu s názvem tidyXHTML. Tato proměnná je užitečná, když si ve výstupu všimnete bloků prázdných míst vytvořených nevhodným kódováním XHTML. Pomocí proměnné _sessionUtils se zpracuje řetězcový argument a soubor XHTML se vyčistí, aby se ve výstupu nezobrazoval další bílý znak.

Příklad: _sessionUtils.tidyXHTML(text);

Při použití proměnné _sessionUtils také na kartě Výraz skriptu vyberte volby Vstup XHTML a Výstup XHTML.
Poznámka: Šablony zahrnující tyto proměnné lze načíst do starší verze produktu Rational Publishing Engine, ale skripty nelze správně vyhodnotit.

Zpětná vazba