Установка и доступ к переменным уровня документа в Acrobat 10 Pro - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть форма, которая в настоящее время функционирует на основе полевых расчетов.Чтобы заставить некоторые вычисления работать, мне пришлось создать скрытые вычисляемые поля, а затем вычислить их из этих скрытых полей, чтобы получить другие вычисления.

(Это форма заявки на кредит, поэтому существует многопеременные, такие как кредитный рейтинг, процентная ставка, основанная на кредитном балле, срок кредита и т. д.)

Я хочу переместить скрытые поля в переменные уровня документа, но другие поля не распознаютсяпеременные уровня документа, или рассчитать на основе их (предполагаемых) значений.

Например, у меня есть поле, которое заполняется рядом флажков.Сейчас действие события MouseUp заполняет htxtLoanType с помощью следующего сценария:

this.getField("htxt_LoanType").value = "0";

Эта и 2 другие подобные функции создают 3 значения, которые мне нужны для доступа к массиву, содержащему все возможные комбинации процентных ставок на основекредитный рейтинг, срок кредита и тип кредита.

Я попытался ввести переменную (вне функции) в скриптах Java Document под названием «Переменные» здесь ...

enter image description here

var vLoanType;          // The array value of the current loan type...

Затем я пытаюсь установить значение vLoanType с помощью этого сценария, связанного с MouseUp EventScript флажка:

//this.getField("htxt_LoanRequestType").value = "0";
vLoanType = "0";

Комментируемый раздел работает, так как он присваивает значение непосредственно текстовому полю.vLoanType = "0";, похоже, ничего не назначает переменной, так как я не могу заставить переменную вернуть значение в текстовое поле.

Если я пытаюсь ввести

event.value = vLoanType;

в пользовательский скрипт вычисления текстового поля, он ничего не делает.Он не возвращает значение переменной, которое должно быть установлено на «0», и ничего не отображает.

Что мне не хватает в отношении установки и возврата переменных уровня документа?Я не пишу профессионально, поэтому любая помощь будет принята с благодарностью.Кроме того, дайте мне знать, если вам нужна дополнительная информация.

1 Ответ

0 голосов
/ 06 декабря 2018

Переменные, объявленные вне функции в сценарии уровня документа (что не является значением по умолчанию при создании нового сценария уровня документа), ограничиваются областью документа PDF, что означает, чтолюбое поле может получить к ним доступ.По умолчанию создание нового сценария уровня документа через Acrobat Pro создаст для вас функцию-заглушку на основе имени, которое вы ввели в диалоговом окне.Удалить функцию;в этом нет необходимости.

Чтобы отобразить значение переменной в текстовом поле, используйте следующий код, где «foo» - это имя переменной, а «myField» - имя рассматриваемого поля.

this.getField("myField").value = foo;
...