Запуск макросов

Макросы применяются для обновления данных в выводе Microsoft Word, создаваемом на основе Rational Publishing Engine. Макрос можно запустить непосредственно из Rational Publishing Engine с помощью свойства macro. Кроме того, его можно добавить в качестве команды заключительной обработки, выполняемой после создания вывода.

Прежде чем начать

Rational Publishing Engine поставляется с тремя файлами, содержащими макросы, которые можно использовать. В Central Management Component или в каталоге %RPE_HOME%\utils\word\ в файлах установки можно найти эти файлы:
Табл. 1. Файлы, поставляемые с Rational Publishing Engine, которые содержат макросы
Имя и путь к файлу Описание
%RPE_HOME%\utils\word\rpe.dot

Таблица стилей, содержащая макросы.

%RPE_HOME%\utils\word\rpe_signed.dot

Таблица стилей, содержащая макросы.

%RPE_HOME%\utils\word\runmacro.vbs

Файл сценария, который может выполнить макросы.

Оба файла rpe.dot и rpe_signed.dot содержат одинаковые стили и макросы, но версия rpe_signed.dot содержит электронную подпись для проверки источника. Эти файлы содержат макросы, которые могут вставлять OLE и обновлять поля вывода для элементов Оглавление, Список рисунков и Список таблиц. Макрос runmacro.vbs принимает от 0 до 10 аргументов для макроса Microsoft Word. Можно использовать эти макросы или записать свои собственные.

Об этой задаче

В случае применения свойства macro макрос запускается из Rational Publishing Engine и данные обновляются перед созданием вывода. В случае применения свойства post-command макрос запускается из Microsoft Word для обновления данных после создания вывода.
Прим.: В случае применения переменных в аргументе макроса при запуске макроса следует использовать свойство post-command.

Запуск макроса с помощью свойства macro

Об этой задаче

В аргументе нельзя использовать переменные.

Процедура

  1. Запишите или укажите макрос в документе Microsoft Word, используемом в качестве таблицы стилей.
  2. В приложении Панель запуска выберите шаблон, указанный в представлении спецификации документа.
  3. При использовании таблицы стилей, содержащей макросы, введите для свойства stylesheet путь к документу или таблице стилей, которая содержит макрос.
  4. Для свойства Макрос введите аргумент. Пример: имя-макроса аргумент-макроса
  5. Создайте вывод.

Результаты

Макрос запускается из Rational Publishing Engine и данные обновляются перед созданием вывода.

Запуск макроса с помощью свойства post-command

Об этой задаче

В команде можно использовать имена переменных, имена элементов вывода и переменные шаблонов.

Процедура

  1. Запишите или укажите макрос в документе Microsoft Word, используемом в качестве таблицы стилей.
  2. В приложении Панель запуска выберите шаблон, указанный в представлении спецификации документа.
  3. При использовании таблицы стилей, содержащей макросы, введите для свойства stylesheet путь к документу или таблице стилей, которая содержит макрос.
  4. Для свойства post-command введите аргумент с помощью команды cscript. Команда cscript позволяет запустить макрос с помощью интерпретатора сценариев Windows. Пример: cmd /c cscript "RPE_HOME\utils\word\runmacro.vbs" "${Word}" имя_макроса "${varA}"
    Прим.: Если аргумент содержит пробелы, то его необходимо заключить в кавычки (" ").
  5. Создайте вывод. varA заменяется на значение переменной, указанной в шаблоне.

Результаты

Макрос запускается из Microsoft Word для обновления данных после создания вывода. varA заменяется на значение переменной, указанной в шаблоне.

Комментарии