Power Apps - 选中的切换在提交表单后重置

Power Apps - Checked toggles reset after Submitform

我是 Powerapps 的新手。我在名为 EditForm1 的 EditForm 中有多个 toggles。当切换被选中时,它们会导致出现文本输入框,然后可以使用这些输入框输入新信息。

然后我有一个 SubmitForm 按钮 (SubmitForm(EditForm1)),它通过 Dropbox 将新信息保存到 Excel table。一切正常,除了当我按下 SubmitForm 按钮时,将 return 切换到默认模式,即关闭。提交后如何保持切换?谢谢

有两种方法可以将 PowerApps 控件重置为其默认值:

  1. 通过控件自身Reset属性
  2. 通过调用 Reset(MyControl) 函数

所以我会先检查开关的 Reset 属性 并将其设置为空或 'false',然后检查表单的 OnSuccess 和类似属性以查看 Reset 函数是否被调用那里。

最后,如果所有这些都失败了,我将放弃 oob 表单并构建您自己的表单,以便您可以完全控制行为,请参见 this post 示例。

我能够从 PowerApps 论坛 (https://powerusers.microsoft.com/t5/PowerApps-Forum/Submitform-resets-toggles/m-p/62742#M25890) 得到这个问题的答案。

基本上,在 form 中使用 toggles 是问题所在,因为提交表单会导致控件重置。所以解决方案是删除表单并将我的切换包括在空白 canvas 上。然后,我没有使用 Submitform(),而是像这样使用 Patch() 函数

Patch( DataSourceName, Record, { DatasourceColumnname1: datasourcecolumnname1.Text, DatasourceColumnname2: datasourcecolumnname2.Text, ... })

其中 DatasourceColumnname1 是数据源中列的名称,datasourcecolumnname1.Text 是我想添加到数据源中的信息(在本例中,[=19 中的文本=]框)。