嵌入式 canvas 应用 + 补丁不更新空值的问题

embedded canvas app + Issue with patch not updating the null values

我已经在模型驱动的 CRM 表单中创建了一个嵌入式 canvas 应用程序。

我正在通过嵌入式 canvas 应用程序更新我的 crm 表单值 -

我在“ModelDrivenFormIntegration”的“OnDataRefresh”属性 上添加了以下公式,以便在我点击 CRM 表单上的“保存”时更新数据 -

Patch('DataSourceName', ModelDrivenFormIntegration.Item,
{
   'Attribute 1' :Value(DataCardValue3.Text),
   'Attribute 2' :Value(DataCardValue4.Text),

}
);

当我将字段的值从“600”更新为“700”时,这工作正常。但是,当我从字段中删除值时会出现问题,例如从“600”到空白“”。当字段值为空白时,它不会更新 ModelDrivenFormIntegration.Item 并尽快再次显示以前的值我点击保存。

还尝试打开“公式级别错误管理”,但它没有用,而且我的公式上的此设置也停止工作

如有任何帮助,我们将不胜感激。

这是因为 PowerApps 无法像您预期的那样将您的 "" 识别为 Null 或空值。

Microsoft Post 所述,您必须激活实验性功能才能将 NULL 值写入数据库。

编辑:
好的,所以在阅读了一些带有 NULL 的线程 Patch 解决了新值未更新的错误之后,有人建议将函数从 PATCH() 更改为 UPDATEIF()

UpdateIf(
         ValueList, 
         LookUp(ValueList, PrimaryKeyColumn = "A specific value"), /* <-- Use LookUp formula to find the specific record you want to update */ 
         {NullValueColumn = 1}
)

我指的是 Documentation of UPDATE and UPDATEIF