电源应用程序 - 检查切换后提交表格

问题描述:

我是Powerapps新手。我在名为EditForm1的EditForm中有一个toggles。当检查切换时,它们会导致出现文本输入框,然后这些可用于输入新的信息。电源应用程序 - 检查切换后提交表格

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

我能从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是我想添加到数据源的信息(在这种情况下,text input框内的文字)。

有两种方法PowerApps控制可以重置为默认值:通过调用复位(MyControl)函数

所以通过控制自己的重置属性

    1. 我首先检查切换的重置属性并将其设置为空或'假',然后检查表单的OnSuccess和类似的属性,以查看是否从那里调用重置功能。

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

  • +0

    谢谢,这是一个很棒的教程!我不认为你熟悉使用'patch'功能来保存更改? –

    +1

    非常熟悉,本教程中有一个示例修补程序代码 – Meneghino

    +0

    是的,我看到了。我想知道这是否是将更改保存到数据库的更好方法? –