Установка и доступ к переменным уровня документа в Acrobat 10 Pro

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

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

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

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

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

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

Я попытался ввести переменную (вне функции) в JavaScript-файлы документа с именем "Переменные" здесь...

введите здесь описание изображения

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», и ничего не отображает.

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


person Matteo    schedule 04.12.2018    source источник
comment
Без функционирующей формы трудно сказать, что именно происходит. Могут быть другие вычисления, наступающие на вычисления, которые вы пытаетесь изменить.   -  person joelgeraci    schedule 05.12.2018
comment
@joelgeraci - я только что добавил объявления переменных на уровне документа. Никакого другого назначения, кроме ссылки на них в текстовом поле, сделано не было. Я думаю, что разобрался с назначением, мне просто нужно выяснить, как отобразить значение переменной в текстовом поле. Есть идеи?   -  person Matteo    schedule 05.12.2018


Ответы (1)


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

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

this.getField("myField").value = foo;
person joelgeraci    schedule 06.12.2018