Мне нужно что-то похожее на следующий скрипт (в идеале это должно войти в поле события 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 заполнять не нужно.
Если TextField5 не пуст, то TextField6 необходимо заполнить «Да» или «Нет».
Если для TextField6 установлено значение «Да», то TextField7 заполнять не нужно.
Если для Textfield6 указано «Нет», то TextField7 необходимо заполнить.
Пожалуйста, дайте мне знать, где мой скрипт пошёл не так! Спасибо!