如何使用 PowerApps 中的库更新多个数据库记录?
How do I update multiple db records using a gallery in PowerApps?
我有一个用 PowerApps 制作的审计应用程序,它将 18 个问题的答案保存到数据库中。我有另一个屏幕,允许用户编辑这些问题的答案。我可以显示以前的答案并进行编辑,但似乎无法更新数据库中的原始记录。它只显示数据库中的原始记录。 'Save changes' 按钮的代码如下...
Update(AuditCollection,First(Filter(AuditCollection,ID=Value(IDGal_1.Text))),{AuditID:IDAuditVar, Question:txtQuestion.Text, Answer:txtComplianceEdit1.Text,Action :txtActionsEdit1.Text,AddToActionPlan:tglActionPlanEdit.Value});
我也试过在最后添加 Collect('dbo.auditanswers',AuditCollection) 但这存储了另外一组 18 个问题,尽管它确实接受了新值。
我正在我的一个应用程序中做类似的事情,但我存储了一年中 12 个月的 2 个值,而不是问题。
- 首先创建图库项目的集合
ClearCollect(colItemsToSave,Gallery3.AllItems);
- 然后使用 ForAll 遍历这些项目,然后修补现有记录
ForAll(colItemsToSave,
Patch('My Data Source',
{ID: Value(lblItemID.Text)}, //Hidden ID label
{
FFActuals:Value(inpActuals.Text),
FFForecasted:Value(inpForecast.Text)
}
)
);
Patch 函数作为 Patch(Datasource, ItemToBePatched, Updates).
补丁也可以用来创建新记录,你是这样使用的:
Patch(Datasource,Defaults(Datasource),{ Property1:"", Property2:Value(input1.Text) })
我有一个用 PowerApps 制作的审计应用程序,它将 18 个问题的答案保存到数据库中。我有另一个屏幕,允许用户编辑这些问题的答案。我可以显示以前的答案并进行编辑,但似乎无法更新数据库中的原始记录。它只显示数据库中的原始记录。 'Save changes' 按钮的代码如下...
Update(AuditCollection,First(Filter(AuditCollection,ID=Value(IDGal_1.Text))),{AuditID:IDAuditVar, Question:txtQuestion.Text, Answer:txtComplianceEdit1.Text,Action :txtActionsEdit1.Text,AddToActionPlan:tglActionPlanEdit.Value});
我也试过在最后添加 Collect('dbo.auditanswers',AuditCollection) 但这存储了另外一组 18 个问题,尽管它确实接受了新值。
我正在我的一个应用程序中做类似的事情,但我存储了一年中 12 个月的 2 个值,而不是问题。
- 首先创建图库项目的集合
ClearCollect(colItemsToSave,Gallery3.AllItems);
- 然后使用 ForAll 遍历这些项目,然后修补现有记录
ForAll(colItemsToSave, Patch('My Data Source', {ID: Value(lblItemID.Text)}, //Hidden ID label { FFActuals:Value(inpActuals.Text), FFForecasted:Value(inpForecast.Text) } ) );
Patch 函数作为 Patch(Datasource, ItemToBePatched, Updates).
补丁也可以用来创建新记录,你是这样使用的:
Patch(Datasource,Defaults(Datasource),{ Property1:"", Property2:Value(input1.Text) })