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

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

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

Rational Publishing Engine поставляется с тремя файлами, содержащими макросы, которые можно использовать. В компоненте Централизованное управление или в каталоге 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 заменяется на значение переменной, указанной в шаблоне.

Комментарии