Конкатенация строк с переменными в Acrobat - PullRequest
0 голосов
/ 08 февраля 2019

Мне нужно оптимизировать мой код для формы Acrobat.У меня есть 30+ флажков, которые смотрят на соответствующие поля для числовых значений.Код, который работает следующим образом:

var a = this.getField("fldInstBal_App_02").value;
var b = this.getField("fldInstPmt_App_02").value;

if (this.getField("chkInstPO_App_02").value!="Off"){
    vInstBalApp += a;
    vInstPmtApp += b;
    }  
    else {
        vInstBalApp -= a;
        vInstPmtApp -= b;
    }

this.calculateNow();

getField("h_InstBal_App").value = vInstBalApp;
getField("h_InstPmt_App").value = vInstPmtApp;

Каждый флажок сопоставляется с 2 другими полями, содержащими данные, Баланс и Платеж.Всего есть 32 флажка, которые запускают эту функцию.Я пишу функцию (якобы), чтобы уменьшить количество кода в форме.Функция должна складывать / вычитать значение баланса и платежа для каждой из двух переменных документа для последующего манипулирования.

Мой код функции выглядит следующим образом ...

function fSetField(vWhat, vHow, vWho, vNum) {
    var a = getField("fld" + vWhat + vHow + vWho + vNum).valueAsString;
    //The actual value for [a] should parse to getField("fldInstBalApp01")
    //The function performs some math here and returns a value to a document variable, as shown in the above code.
}

Я принимаюэтот подход, потому что поле меняет число каждый раз, это позволяет мне передать число в функцию и получить правильный [getField] проанализированный, выполняя вычисление только на предполагаемом поле.

Я вызываю это наOnClick() событие для каждого флажка:

fGetField("Inst", "Bal", "App", "01");

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

Может кто-нибудь помочь мне понятьпочему не работает или предоставить альтернативный метод?

Спасибо.

...