用于批量更新的PowerApps修补程序功能

时间:2020-07-15 11:32:28

标签: powerapps

我有以下文本字段,它们正在更新和创建为新文本,例如有人会进来,从空白中创建新记录,或者事先根据图库选择来更新现有记录。

是否可以在不编写超长补丁函数的情况下使用更新后的值批量更新/创建后端SharePoint列表?我的SharePoint列表称为“分数”,并且创建了36列来接收此数据。

enter image description here

1 个答案:

答案 0 :(得分:0)

您必须以某种方式将应用程序中的每个字段放入数据源的一列中。您必须映射这种关系。

粗糙的Patch()的替代方法是:

  1. 应用的{li> OnStart,屏幕的OnVisible或图库中某个项目的OnSelect,创建要编辑的记录的集合。
  • 类似的东西
ClearCollect(colSomething, 
    Filter(myDataSource, status = new)
)
  1. 然后,OnChange 每个文本输入框:
UpdateIf(colSomething, 1=1,
    {
        specificColumn1: thisTextBox.Text
    }
)
  • 这会将文本框的值插入到集合中。
  1. 最后,要将其全部推送到数据源,您可以编写:
Patch(myDataSource,
    Defaults(myDataSource),
    colSomething
)

...如果有新记录,或者

Patch(myDataSource,
    Filter(myDataSource, ID = varID),
    colSomething
)

您需要Collection的模式(列名和数据类型)与数据源的模式完全匹配,此功能才能起作用。这是处理应用程序中数据的好方法。

祝你好运!