Как проверить, если выбран вариант поля выбора - PullRequest
0 голосов
/ 21 сентября 2018

В нашей форме PowerApps у нас есть DisplayMode нашей кнопки отправки, определяемый по формуле, которая проверяет, все ли обязательные поля заполнены.

If (
    And(
        Or(DPIAForm.Mode=FormMode.Edit,DPIAForm.Mode=FormMode.New),
        Not IsBlank(TitleField.Text),
        Not IsBlank(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.SelectedItems.Value),
        Not IsEmpty(SourcesOfDataChoiceField.SelectedItems.Value),
        Not IsEmpty(NumberOfIndividualDataSubjectsChoiceField.SelectedItems.Value),
        Not IsEmpty(LawfulBasisChoiceField.SelectedItems.Value),
        Not IsBlank(ProviderField.Text),
        Not IsEmpty(NewTechnologyChoiceField.SelectedItems.Value),
        Not IsEmpty(DataEvaluatedOrScoredChoiceField.SelectedItems.Value),
        Not IsEmpty(DecisionsMadeAutomaticallyChoiceField.SelectedItems.Value),
        //Not IsBlank(KindofDecisionsMadeAutomaticallyField.Text),
        If(DecisionsMadeAutomaticallyChoiceField.SelectedItems.Value ="Yes", Not IsBlank(KindofDecisionsMadeAutomaticallyField.Text), "" ),
        Not IsEmpty(IndividualNotAwareOfPersonalDataCaptureChoiceField.SelectedItems.Value),
        Not IsEmpty(DataTransferredOutsideEEAChoiceField.SelectedItems.Value),
        Not IsBlank(WhoWillHaveAccessToDataField.Text),
        Not IsEmpty(MonitoringIndividualsChoiceField.SelectedItems.Value),
        Not IsEmpty(CriminalChoiceDataField.SelectedItems.Value),
        Not IsEmpty(MonitoringIndividualsChoiceField.SelectedItems.Value),
        Not IsEmpty(DataRetentionPlanChoiceField.SelectedItems.Value),
        Not IsBlank(RetentionPlanForPersonalDataField.Text),
        Not IsBlank(RetentionPlanForSensitiveDataField.Text),
        Not IsBlank(RetentionPlanForChildrensDataField.Text),
        Not IsBlank(RetentionPlanForCriminalConvictionDataField.Text),
        Not IsEmpty(SupplierDueDiligenceDoneChoiceField.SelectedItems.Value),
        Not IsEmpty(GDPRCompliantContractWithAll3rdPartiesChoiceField.SelectedItems.Value),
        StatusDataField.Text = "Draft"
        ),
    DisplayMode.Edit,
    DisplayMode.Disabled)

часть, с которой у нас возникают проблемы, это формула вв середине:

    If(DecisionsMadeAutomaticallyChoiceField.SelectedItems.Value ="Yes", Not IsBlank(KindofDecisionsMadeAutomaticallyField.Text), "" ),

здесь я хочу проверить, что если пользователь выбрал «Да» в раскрывающемся поле / поле выбора ecisionsMadeAutomaticallyChoiceField и, если это так, то поле KindofDecisionsMadeAutomaticallyField не должно быть пустым/ пусто для включения кнопки Submit ...

Но я получаю сообщение об ошибке Недопустимый тип аргумента on If(DecisionsMadeAutomaticallyChoiceField.SelectedItems.Value ="Yes"

Я также попробовал:

If(DecisionsMadeAutomaticallyChoiceField.SelectedItems(1)

, так как правильно сделать это в нашей формуле?

1 Ответ

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

Я нашел ответ, чтобы проверить, что Да выбрано следующим образом:

if("Value" in ComboBox.SelectedItems.Value, 
Not IsBlank(TextDataField.Text), IsBlank(TextDataField.Text) ),

, поэтому в моем случае правильная формула:

if("Yes" in DecisionsMadeAutomaticallyChoiceField.SelectedItems.Value, 
Not IsBlank(KindofDecisionsMadeAutomaticallyField.Text), 
IsBlank(KindofDecisionsMadeAutomaticallyField.Text) ),
...