Каков хороший способ изменить поля в livecycle-документах без запуска проверок?
Я получил форму с множеством полей и множеством скриптов, поэтому разбил ее на свою фундаментальную проблему в следующем примере:
Перед печатью я проверяю, все ли заполнено:
Seite1.execValidate();
Подтвердите источник XML поля:
<validate nullTest="error" scriptTest="error"/>
При нажатии на верхнюю кнопку я хочу, чтобы происходили разные вещи. Например:
field.rawValue = "";
или (если это десятичное поле)
//isPauschal was set earlier to either true or false
field.value.decimal.leadDigits = (isPauschal)?"4":"2";
Но тогда это происходит:
Поле становится синим (= оно пустое) при установке его значения на "" - это я хочу, чтобы происходило только при проверке с помощью кнопки печати. Теперь я нашел обходной путь:
field.mandatory = "";
field.rawValue = "";
field.mandatory = "error";
Но если бы я писал это каждый раз, когда менял что-то, что вызывало бы это, мой код выглядел бы довольно плохо и намного более запутанно.
Кто-нибудь может мне помочь? Что я мог сделать, чтобы легко проверить свои поля перед печатью и при этом иметь возможность изменять их с помощью js во время выполнения, не получая странных цветов.;) Я не хочу проверять их по отдельности - я хочу сохранить что-то вроде команды execValidate(), чтобы она автоматически проверяла все поля в подчиненной форме.
Дайте мне знать, если вам нужна дополнительная информация!