2015-04-16 3 views
2

Я пытаюсь сценарий для PDF с использованием Adobe Acrobat DC (Pro)как вручную вызвать событие

У меня есть несколько поля получать заполняется путем вычисления данных другого поля.

Всякий раз, когда я изменяю данные этого поля вручную, он работает, но когда я делаю это программно, другие поля не обновляются.

Есть ли способ инициировать событие вручную? спасибо, g3

ответ

1

Может быть, идея упаковать скрипт для этого вычисления в функцию, а затем вызвать его из соответствующего события Calculate или, если программно, вызвать его из программного кода.

Однако лучше всего консолидировать все вычисления в один скрипт/функцию, которая затем запускается в событии Calculate скрытого поля, которое даже не является частью вычисления. Это работает, потому что любое изменение значения поля запускает последовательность событий поля, где событие Calculate запускает последовательность вычисления документа (которая выполняет все вычисления в порядке расчета полей, содержащих расчет).

BTW, этот порядок расчета является причиной, когда результат всегда на один шаг назад; если это произойдет, либо сделайте так, как указано выше (консолидируйте все до одного сценария), либо проверьте порядок расчета поля.

+0

И как я могу проверить указанный порядок расчета? Я не думаю, что acrobat выполняет функции – g3mini

+0

Если вы предпочитаете верить, будьте моим гостем ... Я предпочитаю знать ... Доступ к порядку расчета в Acrobat XI: Переключение в режим редактирования форм -> Правая панель -> Другие задачи - > Установить порядок расчета полей ... (если в форме нет полей с расчетами, это будет выделено серым цветом). Доступ к порядку расчета в Acrobat DC: панель правой руки или окно инструментов -> инструмент «Подготовка форм» -> панель правой руки -> дополнительные инструменты -> задайте порядок расчета полей. В обеих версиях Acrobat появляется список полей с Calculation, и вы можете использовать кнопки Up и Down для установки порядка. –

+0

Спасибо, я начал, и он в основном исправил себя, но, в любом случае, спасибо. Мне нужно это в любом месте в будущем: D – g3mini

Смежные вопросы