Dynamics crm 2011 Microsoft Dynamics CRM 2011:使用SQL更新查找字段

Dynamics crm 2011 Microsoft Dynamics CRM 2011:使用SQL更新查找字段,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,我的CRM中有数千起事件已解决或取消。我们最近在事件的表单中添加了一个新的查找字段,但当然,已经关闭的事件中没有任何值。必须为所有事件填充该查找字段 我试图创建一个控制台应用程序来更新所有已关闭的事件,但显然我无法更新事件,除非我首先激活它 在这一点上,重新打开(然后再次关闭)任何事件都不是我们想要的解决方案 所以我想通过编写简单的SQL语句来更新这个查找字段。我知道这是高度不受支持的,所以我的问题是什么可能出错?我尝试使用SQL更新一个事件,它似乎可以工作,但在我更新所有事件之前,我想知道为什

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

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

在这一点上,重新打开(然后再次关闭)任何事件都不是我们想要的解决方案

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


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

正如SDK已经发现的那样,您需要首先重新激活事件

不支持使用SQL,最好避免直接更新

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

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


最后的决定取决于您。

尽管不支持,但它几乎是在您的情况下唯一可用的选项。您可以随意添加或删除的更新我永远不会做,因为它需要与PrincipleObjectAccess等表进行额外的协调