Как проверить значение поля со списком (выбранные элементы) в формуле для кнопки (Видимое свойство) - PullRequest
0 голосов
/ 07 сентября 2018

У нас есть форма PowerApps с несколькими полями, которые необходимо заполнить, прежде чем форму можно будет отправить в список Sharepoint.

Мы не можем сделать их обязательными или обязательными для Content-Type и List, потому что мы хотим, чтобы пользователи могли сохранять свои данные и возвращаться к ним, чтобы редактировать их перед отправкой ...

Поэтому нам нужно отключить / скрыть кнопку «Отправить», пока эти поля не будут заполнены пользователем.

В нашем элементе управления Button Button мы используем формулу для управления свойством Visibility кнопки или ее нижнего колонтитула.

Итак, мы попробовали такую ​​вещь:

If(
    And(
        TitleField.Text <> "",DescOfInitiativeField.Text <> "", DateRaisedField.SelectedDate <> Date(
            1900,
            01,
            01
        ),
        Not IsEmpty(PersonalDataChoiceField.SelectedItems.Value),
        Not IsEmpty(SpecialCatChoiceField.SelectedItems.Value),
        Not IsEmpty(ChildrensDataChoiceField.SelectedItems.Value),
        Not IsEmpty(CriminalChoiceDataField),
    Not IsEmpty(SourcesOfDataChoiceField.SelectedItems.Value),

но нам не повезло ..

Так, как правильно это сделать? Как мы можем проверить, что выбран хотя бы один из параметров в каждом из полей комбинированного списка?

1 Ответ

0 голосов
/ 10 сентября 2018

Не знаю, почему вы добавляете .Value после .Selecteditems

If(IsEmpty(ComboBox.SelectedItems),false,true)

Возвращает ложь, когда ничего не выбрано

Попробуйте что-то подобное в вашей Visible функции вашей кнопки:

If(IsBlank(TitleField.Text) Or IsBlank(DescOfInitiativeField.Text) 
    Or DateRaisedField.SelectedDate = Date(1900,01,01) 
    Or IsEmpty(PersonalDataChoiceField.SelectedItems) 
    Or IsEmpty(SpecialCatChoiceField.SelectedItems) 
    Or IsEmpty(ChildrensDataChoiceField.SelectedItems) 
    Or IsBlank(CriminalChoiceDataField) 
    Or IsEmpty(SourcesOfDataChoiceField.SelectedItems), false, true)
...