CRM 2011插件-获取创建任务的状态码

本文关键字:任务 状态 创建 获取 2011 插件 CRM | 更新日期: 2023-09-27 17:49:14

我有一个插件注册的任务创建后,我试图检查的RegardingObject, ActualMinutes字段和任务的状态代码,然而,StateCode似乎总是返回0时创建一个新的任务(即使你选择标记完成)。

有人知道如何解决这个问题吗?

OptionSetValue statecode = (OptionSetValue)entity["statecode"];
if (entity.Attributes.Contains("regardingobjectid") && entity.Attributes.Contains("actualdurationminutes") && statecode.Value == 1)
                { //DO STUFF }

谢谢!

CRM 2011插件-获取创建任务的状态码

我的猜测是,当使用"标记为完成"时,CRM首先保存任务,然后使用单独的SetStateRequest将其标记为完成。这意味着在创建后事件的那个时间点,你将永远无法获得其他StateCode。

我认为你必须将插件挂钩到更新事件上的任务,并检查是否为您破解。