Каков хороший способ изменить поля в 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(), чтобы она автоматически проверяла все поля в подчиненной форме.

Дайте мне знать, если вам нужна дополнительная информация!

0 ответов

Другие вопросы по тегам