首页 > 解决方案 > 嵌入式画布应用程序+补丁不更新空值的问题

问题描述

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

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

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

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

}
);

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

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

请建议任何帮助将不胜感激。

标签: powerappspowerapps-canvaspowerapps-modeldriven

解决方案


那是因为 PowerApps 不会像您期望的那样将您的“”识别为 Null 或 Empty 值。

正如Microsoft Post提到的,您必须激活实验功能才能将 NULL 值写入数据库。

编辑:
好的,所以在阅读了一些线程 Patch with NULL resolve into Error that the new Value is not updated 之后,有些人建议将 Function 从更改PATCH()UPDATEIF()

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

我指的是 UPDATE 和 UPDATEIF 的文档


推荐阅读