PowerApps 当勾选 SharePoint 列表中不同字段的另一个复选框时,如何取消选中一个复选框

问题描述 投票:0回答:1

我有一个现有的应用程序,用户请求添加一个名为“收集”的新字段 例子 第一个复选框是 chkDeliver 新的复选框字段将 chkCollect

有没有一种方法可以在勾选一个复选框时取消勾选另一个复选框(就像无线电场的工作原理一样)?

我确实意识到,在应用程序中使用单选样式作为一个选择字段效果会更好,但该应用程序已经运行很长时间了,并且已经在 SharePoint 中拥有实时数据以及许多使用“交付”的 PowerAutomate 流程场地。 我希望有一种方法可以在不改变所有流程的情况下获得应用程序中的功能。

我搜索了各种 YouTube 视频,但所有视频都在解释当值来自同一 SharePoint 列选择字段时如何执行此操作。我还没有找到任何使用不同 SharePoint 字段的方法。

我尝试使用变量来保存打开屏幕时的复选框值,如下所示: 放( var交付, chkDeliver.Checked 已检查 )

也尝试过 如果(chkDeliver.Checked = true, 放( var交付, 真的 ), 放( var交付, 错误的 )) 我在屏幕上创建了一个测试标签,文本值为 varDeliver,以查看它是否正确显示 true 或 false,但这不起作用(它始终显示 false)。

我还尝试使用“set”和“UpdateContext”更新 ChkCollect 的“OnCheck”值来更新变量(在 chkDeliver 上设置为默认值) 到目前为止我还没有得到任何正确的结果。 我对 PowerPlatform 相当陌生,我怀疑这实际上很简单,但我把它复杂化了。 有人可以帮我解决这个问题吗? 谢谢你

checkbox sharepoint powerapps
1个回答
0
投票

您可以通过初始化变量并通过执行以下步骤切换其值来实现此目的:

对于第一个复选框

  • OnCheck
    属性设置为
    UpdateContext({flag: 1})
    。这将有助于通过将其标志分配为 1 来识别复选框。
  • OnUncheck
    设置为
    UpdateContext({flag: 0})
  • Default
    属性设置为
    flag = 1
    。这意味着如果标志为 1,则仅保持选中状态,因此只要标志不是 1,它就会自动取消选中。

对于第二个复选框

  • OnCheck
    属性设置为
    UpdateContext({flag: 2})
    。这将有助于通过将其标志指定为 2 来识别复选框。
  • OnUncheck
    设置为
    UpdateContext({flag: 0})
  • Default
    属性设置为
    flag = 2
    。这意味着如果标志为 2,则仅保持选中状态,因此每当标志不是 2 时,它都会自动取消选中。
© www.soinside.com 2019 - 2024. All rights reserved.