PowerApps 中的集合导出到 Sharepoint 列表问题

Collection export to Sharepoint list problem in PowerApps

我有一个集合(从 Sharepoint 列表创建),我想用这个集合覆盖原始 SP 列表。 在询问我是否要退出应用程序后,应通过退出按钮激活此覆盖。

这是我在 PowerApps 中使用的代码:

ForAll(collection; Patch(Leltár_SP_lista; Defaults(Leltár_SP_lista); { 'T$ORNO': orno; 'T$SERN': sern; 'T$CWAR' : cwar;'T$LOCA':loca;'T$CPRJ': cprj; 'T$ITEM':item;'T$CNTR':cntr;'T$CLOT':clot;'T$DATE':date;'T$STUN':stun;'T$QSTK':qstk;'T$QSTR':qstr;'T$DATA':数据; 'T$TIMA':tima;'T$CSTK':cstk;'T$CSTR':cstr;'T$COUN':coun;'T$PRST':prst;'T$CSTS':csts;'T$DSCA':dsca}))

主要问题是按下按钮(激活此代码)不会覆盖 Sharepoint 列表,而是合并到列表末尾。

我应该如何修改这段代码来解决我的问题?

当您使用 Defaults() 函数时,您会创建一条新记录。如果要覆盖记录,则必须使用 Patch 中的 LookUp 函数作为第二个参数来引用 ID。或者您可以在修补之前使用带有 Remove 函数的 ForAll 函数。如果您在执行此操作时遇到问题,请告诉我

尝试:

ForAll(collection; 
    Patch(
        Leltár_SP_lista; 
        LookUp(Leltár_SP_lista, ID = ThisRecord.ID); 
        {
            'T$ORNO': orno; 
            'T$SERN': sern; 
            'T$CWAR': cwar;
            'T$LOCA': loca;
            'T$CPRJ': cprj; 
            'T$ITEM': item;
            'T$CNTR': cntr;
            'T$CLOT': clot;
            'T$DATE': date;
            'T$STUN': stun;
            'T$QSTK': qstk;
            'T$QSTR': qstr;
            'T$DATA': data; 
            'T$TIMA': tima;
            'T$CSTK': cstk;
            'T$CSTR': cstr;
            'T$COUN': coun;
            'T$PRST': prst;
            'T$CSTS': csts;
            'T$DSCA': dsca
        }
    )
)