Dynamics crm 2011 删除CRM 2011中的查找值

Dynamics crm 2011 删除CRM 2011中的查找值,dynamics-crm-2011,Dynamics Crm 2011,我有一个名为NDS的实体,它有一个查找帐户。现在,在UI中,我可以单击查找图标并单击另一个帐户记录(更新),或者单击删除按钮删除该值 如何通过代码执行相同的删除功能。我正在写一个插件 //Code to update NDS["accountid"] = new EntityReference("Account", neworganizationid); xrmService.Update(NDS) //Code to remove //?? 要更新的代码工作正常。它是在失败时删除的代码。我

我有一个名为NDS的实体,它有一个查找帐户。现在,在UI中,我可以单击查找图标并单击另一个帐户记录(更新),或者单击删除按钮删除该值

如何通过代码执行相同的删除功能。我正在写一个插件

//Code to update
NDS["accountid"] = new EntityReference("Account", neworganizationid);
xrmService.Update(NDS)

//Code to remove
//??
要更新的代码工作正常。它是在失败时删除的代码。我认为要更新的代码即使使用Remove也可以正常工作,没有任何问题,但是我有一条错误消息

Id=00000000-0000-0000-0000-000000000000的帐户不存在

有什么想法吗


PS:我是微软CRM的新手

只要不是N:N关系,您只需执行以下操作:

NDS["accountid"] = null;
xrmService.Update(NDS);
从您的错误消息中,我猜您正在执行以下操作:

NDS["accountid"] = new EntityReference();
xrmService.Update(NDS);
这是行不通的


作为提醒,如果它是一个N:N关系,你需要使用

Daryl:事实上,我正在读取字段的值,它返回00000000-0000-0000-0000-000000000000。因此,我的代码是NDS[“accountid”]=newentityreference(“Account”,neworganizationid);但是你的建议奏效了!请注意我自己:下一次,请尝试将值设置为NULL…好吗?;-)Daryl:但是下次我打开记录并运行插件时,它甚至看不到属性accountid,也就是说,NDS.Contains[“accountid”]返回false。有什么想法吗?@Kanini如果NDS没有帐户,它将不在后期绑定属性集合中。