PowerApps 无法将收集修补为表

  • 本文关键字:修补 PowerApps powerapps
  • 更新时间 :
  • 英文 :


我的补丁函数遇到了问题。我看到的唯一错误是,当我提供一个表时,它需要一个记录。这是因为集合将以表的形式返回,并且我需要通过ForAll遍历集合的行吗?我曾以为集合中的ForAll((本身会做到这一点。还有其他想法吗?

注意:我的SharePoint列表中确实有其他列,但我只更新了此库中的一些列。。。。这是造成问题的原因吗?

// Create a collection to store updated values
ForAll(
Filter(
gal_EditableTable.AllItems,
tog_isChanged.Value
) As ChangedRows,
Patch(colUpdates,
Defaults(colUpdates), {
ID: ChangedRows.ID,
ItemNumber: ChangedRows.txt_ItemNumber.Text,
Description: ChangedRows.txt_Description.Text,
Quantity: Value(ChangedRows.txt_Quantity.Text),
Location: ChangedRows.txt_Location.Text
})
);
// Update SharePoint with new values
Patch('Inventory Count', colUpdates);
Clear(colUpdates);

为了将集合直接Patch到Sharepoint列表,要修补的列必须完全相同;名称和数据类型。

不知道你是否可以做:(添加新记录(

ForAll(
Filter(
Gallery1.AllItems,
Toggle1.Value = true
) As ChangedRows,
Patch('Inventory Count',
Defaults('Inventory Count'),
{
itemNumber: ChangedRows.itemNumber,
desc: ChangedRows.desc,
qty: ChangedRows.qty
}
)
)

或者这个:(更新现有记录(

ForAll(
Filter(
Gallery1.AllItems,
Toggle1.Value = true
) As ChangedRows,
Patch('Inventory Count',
LookUp('Inventory Count', id = ChangedRows.id),
{
itemNumber: ChangedRows.itemNumber,
desc: ChangedRows.desc,
qty: ChangedRows.qty
}
)
)

相关内容

  • 没有找到相关文章

最新更新