【问题标题】:How do I update multiple db records using a gallery in PowerApps?如何使用 PowerApps 中的库更新多个数据库记录?
【发布时间】:2021-04-13 11:43:27
【问题描述】:

我有一个用 PowerApps 制作的审计应用程序,它将 18 个问题的答案保存到数据库中。我有另一个屏幕允许用户编辑这些问题的答案。我可以显示以前的答案并对其进行编辑,但似乎无法更新数据库中的原始记录。它只显示数据库中的原始记录。我的“保存更改”按钮的代码如下...

更新(AuditCollection,First(Filter(AuditCollection,ID=Value(IDGal_1.Text))),{AuditID:IDAuditVar, Question:txtQuestion.Text, Answer:txtComplianceEdit1.Text,Action :txtActionsEdit1.Text,AddToActionPlan:tglActionPlanEdit .值});

我还尝试在末尾添加 Collect('dbo.auditanswers',AuditCollection),但这会存储另外一组 18 个问题,尽管它确实采用了新值。

【问题讨论】:

    标签: gallery powerapps


    【解决方案1】:

    我在我的一个应用程序中做类似的事情,但我存储了一年中 12 个月的 2 个值而不是问题。

    1. 首先创建图库项目的集合

    ClearCollect(colItemsToSave,Gallery3.AllItems);

    1. 然后使用 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) })
    

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      相关资源
      最近更新 更多