Свойства pre-command и
post-command могут содержать код для команд,
выполняемых до и после процесса публикации документа.
Об этой задаче
Свойство
post-command позволяет
копировать, архивировать, переименовывать и отправлять файлы вывода
по электронной почте, а также вызывать внешние приложения. За
дополнительной информацией о доступных командах обратитесь к
документации по операционной системе. Пример:
Справочник
по командам Microsoft
Windows
Процедура
- На панели Спецификация документа
выберите Метаданные. Откроется панель Свойства.
- Выберите свойство Предварительная команда или
Заключительная команда и щелкните на
значке Конфигурация
. Откроется окно Задать значения
предварительной и заключительной команд.
- Введите значения. В командах допустимо применение системных переменных, таких как
RPE_HOME, и внешних переменных шаблона. Всегда
применяется следующий формат: ${variable}.
Переменные шаблона обладают более высоким приоритетом по
сравнению с системными переменными, если их имена совпадают. Кроме того, форматы вывода можно использовать в качестве
переменных для указания параметра path из
свойств вывода. Следует использовать имена переменных, указанные в
спецификации документа. Примеры:
- ${RPE_HOME}
- ${Html}
- ${Word}
- ${PDF}
- ${New PDF}
- ${XslFo}
- ${ModuleName}
Прим.: Любые варианты таких имен, например ${WORD} и
${word}, недопустимы,
поскольку Rational Publishing Engine не сможет распознать их.
Например, только переменная ${Word} вставляет
значение свойства path, указанное для вывода
Microsoft Word. В протоколе вместо переменной отображается фактическое значение.
- Необязательно: Для свойства Остановка в случае сбоя предварительной команды укажите значение true или
false. Если указано значение true, то в случае
сбоя предварительной команды процесс создания документа прерывается. Если указано значение false, то сбой
предварительной команды не прерывает процесс создания документа.
- Нажмите кнопку OK.
Пример

Для копирования вывода во второе расположение выполните следующую команду:
cmd /c copy ${формат-вывода} D:\путь\файл.выходное-расширение
Перед кодом команд на языке
JavaScript введите
//!JavaScript, чтобы команды обрабатывались
внутренним обработчиком
JavaScript:
//!JavaScript
var x = output;
var y = variable;
java.lang.System.out.println( "X+Y=" + x + y);
1;