【问题标题】:Remove a lookup value in CRM 2011删除 CRM 2011 中的查找值
【发布时间】:2013-02-23 03:25:43
【问题描述】:

我有一个名为 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:我是 MS CRM 的新手。

【问题讨论】:

    标签: dynamics-crm-2011


    【解决方案1】:

    只要不是 N:N 关系,你只需要这样做:

    NDS["accountid"] = null;
    xrmService.Update(NDS);
    

    根据您的错误消息,我猜您正在这样做:

    NDS["accountid"] = new EntityReference();
    xrmService.Update(NDS);
    

    这是行不通的。

    提醒一下,如果是 N:N 关系,您需要使用 Disassociate Request

    【讨论】:

    • Daryl:实际上,我正在读取该字段的值,它返回为 00000000-0000-0000-0000-000000000000。所以,我的代码是 NDS["accountid"] = new EntityReference("Account", neworganizationid);但是你的建议奏效了!请注意我自己:下一次,尝试将值设置为 NULL ......你会吗? ;-)
    • Daryl:但是下次我打开记录并运行我的插件时,它甚至无法看到属性 accountid,即 NDS.Contains["accountid"] 返回 false。有什么想法吗?
    • @Kanini 如果NDS没有账号,则不会在后期绑定属性集合中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多