我们有一个PowerApps表单,其中包含几个字段,必须在表单提交到Sharepoint List之前完成。
我们无法在内容类型和列表中对它们进行必需或强制要求,因为我们希望用户能够保存他们的数据,并在提交之前返回它进行编辑...
因此,我们需要禁用/隐藏“提交”按钮,直到用户完成这些字段。
在我们的提交按钮控件中,我们使用公式来控制按钮的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),
但我们没有运气..
那么正确的方法是什么呢?我们如何测试我们的每个组合框字段中至少有一个选项被选中?
我不知道你为什么在.Value
之后添加.Selecteditems
If(IsEmpty(ComboBox.SelectedItems),false,true)
如果未选择任何内容,则返回false
在按钮的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)