我有以下文本字段,它们正在更新和创建为新文本,例如有人会进来,从空白中创建新记录,或者事先根据图库选择来更新现有记录。
是否可以在不编写超长补丁函数的情况下使用更新后的值批量更新/创建后端SharePoint列表?我的SharePoint列表称为“分数”,并且创建了36列来接收此数据。
答案 0 :(得分:0)
您必须以某种方式将应用程序中的每个字段放入数据源的一列中。您必须映射这种关系。
粗糙的Patch()的替代方法是:
OnStart
,屏幕的OnVisible
或图库中某个项目的OnSelect
,创建要编辑的记录的集合。ClearCollect(colSomething,
Filter(myDataSource, status = new)
)
OnChange
每个文本输入框:UpdateIf(colSomething, 1=1,
{
specificColumn1: thisTextBox.Text
}
)
Patch(myDataSource,
Defaults(myDataSource),
colSomething
)
...如果有新记录,或者
Patch(myDataSource,
Filter(myDataSource, ID = varID),
colSomething
)
您需要Collection的模式(列名和数据类型)与数据源的模式完全匹配,此功能才能起作用。这是处理应用程序中数据的好方法。
祝你好运!