首页 > 解决方案 > 如何检查按钮公式中组合框(所选项目)的值(可见属性)

问题描述

我们有一个 PowerApps 表单,其中包含必须在表单提交到 Sharepoint 列表之前完成的几个字段。

我们不能在 Content-Type 和 List 上将它们设为必需或强制,因为我们希望用户能够保存他们的数据,并在提交之前返回它进行编辑......

所以我们需要禁用/隐藏提交按钮,直到用户完成这些字段。

在我们的提交按钮控件中,我们使用公式来控制按钮的可见性属性,或者它的容器,即页脚。

所以我们尝试了这样的事情:

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),

但我们没有任何运气..

那么解决这个问题的正确方法是什么?我们如何测试每个组合框字段中的至少一个选项被选中?

标签: sharepoint-onlinesharepoint-listpowerapps

解决方案


我不知道你为什么添加.Value之后.Selecteditems

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

未选择任何内容时返回 false

在按钮的可见功能中尝试这样的操作:

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)

推荐阅读