【问题标题】:Microsoft Dynamics CRM 2011: Updating a lookup field using SQLMicrosoft Dynamics CRM 2011:使用 SQL 更新查阅字段
【发布时间】:2014-06-27 00:52:16
【问题描述】:

我的 CRM 中有数以千计的事件得到解决或取消。我们最近在事件表单中添加了一个新的查找字段,但当然已经关闭的事件在其中没有任何价值。必须为所有事件填充该查找字段。

我尝试创建一个可以更新所有已关闭事件的控制台应用程序,但显然我无法更新事件,除非我先激活它。

此时重新打开(然后再次关闭)任何事件几乎都是不想要的解决方案。

所以我想通过编写简单的 SQL 语句来更新该查找字段。我知道这是非常不支持的,所以我的问题是什么可能出错?我尝试使用 SQL 更新一个事件,它似乎可以工作,但在我更新所有事件之前,我想知道为什么我不应该这样做?是否足以更新数据库表中的一个查找字段(将相关的 GUID 放入其中)还是我也应该更新其他内容?

或者,如果您有任何其他解决方案,我可以在不重新打开事件的情况下填充该字段,我很乐意听到。

【问题讨论】:

  • 虽然不受支持,但在您的情况下,它几乎是唯一可用的选项。更新你可以逃脱,添加或删除我永远不会做,因为它需要额外的协调表,如 PrincipleObjectAccess

标签: dynamics-crm-2011 dynamics-crm


【解决方案1】:

正如您已经通过 SDK 找到的那样,您需要先重新激活该事件。

不支持按 SQL,最好避免直接更新。

您可能会遇到使用 SQL 方式的一些问题,例如 SQL 更新不会触发工作流,在您的情况下,您可能不会遇到更新已关闭事件的问题(可能您需要填写此查找以满足报告要求)。

据我所知,如果你想使用 SQL,你只需要更新单个属性。

由您决定。

【讨论】:

    猜你喜欢
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多