мне нужно что-то похожее на следующий сценарий (это было бы идеально идти в LiveCycle «вычислить» поле событий):Вложенные Если отчетность для нескольких условных конструкций
if(Subform.TextField1.rawValue !== null && Subform.TextField2.rawValue !== null && Subform.TextField3.rawValue !== null &&
Subform.TextField4.rawValue !== null &&
((TableSubform.Table.Row1.TextField5.rawValue == null && (TableSubform.Table.Row1.TextField6.rawValue == null && (TableSubform.Table.Row1.TextField7.rawValue == null) ||
(TableSubform.Table.Row1.TextField5.rawValue !== null && (TableSubform.Table.Row1.TextField6.rawValue == "Yes" && (TableSubform.Table.Row1.TextField7.rawValue == null) ||
(TableSubform.Table.Row1.TextField5.rawValue !== null && (TableSubform.Table.Row1.TextField6.rawValue == "No" && (TableSubform.Table.Row1.TextField7.rawValue !== null)) &&
((TableSubform.Table.Row2.TextField5.rawValue == null && (TableSubform.Table.Row2.TextField6.rawValue == null && (TableSubform.Table.Row2.TextField7.rawValue == null) ||
(TableSubform.Table.Row2.TextField5.rawValue !== null && (TableSubform.Table.Row2.TextField6.rawValue == "Yes" && (TableSubform.Table.Row2.TextField7.rawValue == null) ||
(TableSubform.Table.Row2.TextField5.rawValue !== null && (TableSubform.Table.Row2.TextField6.rawValue == "No" && (TableSubform.Table.Row2.TextField7.rawValue !== null))
)
{
this.rawValue="Complete";
} else {
this.rawValue="Not complete"
В принципе, у меня есть форма с четырьмя полями сверху которые должны быть завершены. Затем у меня есть таблица из трех столбцов (первая строка - это заголовок) с двумя строками заполняемых текстовых полей со следующими правилами, чтобы форма считалась завершенной:
Если TextField5 пуст, то TextField6 и Textfield7 делают не должны быть заполнены в
Если поля 5 не является пустым, то поля 6 должен быть заполнен «Да» или «нет»
Если поля 6 «Да», то поля 7 не должны быть заполнены в
Если Textfield6 «Нет», то TextField7 необходимо заполнить в
Пожалуйста, дайте мне знать, где мой скрипт поступил не так! Благодаря!
Если я выполняю вложенные выражения IF (согласно вашему примеру), создаст ли он эффект «и»? Например, если (this) И если (this) истинно, тогда this.rawValue будет установлен на «Complete». Например, я хочу, чтобы эти два оператора if были «или»: 'code' if (TableSubform.Table.Row1.TextField5.rawValue == null && TableSubform.Table.Row1.TextField6.rawValue == null && TableSubform.Table. Row1.TextField7.rawValue == null) } if (TableSubform.Table.Row1.TextField5.rawValue! == null && TableSubform.Table.Row1.TextField6.rawValue == "Да" && TableSubform.Table.Row1.TextField7 ,rawValue == null) – hy9fesh
@ hy9fesh Вы можете делать вложенные, если для ваших операторов «AND», но для «ИЛИ» вам нужно сделать это в одной строке, как вы писали. – AMH9
Спасибо за ваш ответ! Поэтому я бы делал что-то вроде этого: 'if ((TableSubform.Table.Row1.TextField5.rawValue == null && TableSubform.Table.Row1.TextField6.rawValue == null && TableSubform.Table.Row1.TextField7.rawValue == null) || (TableSubform.Table.Row1.TextField5.rawValue! == null && TableSubform.Table.Row1.TextField6.rawValue == "Да" && TableSubform.Table.Row1.TextField7.rawValue == null)) ' – hy9fesh