Как проверить, выбран ли вариант поля выбора
В нашей форме 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
не должен быть пустым / пустым, чтобы кнопка " Отправить" была включена...
Но я получаю сообщение об ошибке Неверный тип аргумента If(DecisionsMadeAutomaticallyChoiceField.SelectedItems.Value ="Yes"
Я также попробовал:
If(DecisionsMadeAutomaticallyChoiceField.SelectedItems(1)
Итак, как правильно сделать это в нашей формуле?
1 ответ
Я нашел ответ, чтобы проверить, что Да выбрано следующим образом:
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) ),