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

时间:2012-12-21 11:08:47

标签: c# plugins dynamics-crm-2011 dynamics-crm crm

我在Post of Task创建时注册了一个插件,我试图检查TasksObject,ActualMinutes字段和任务的State Code,但是,在创建新任务时,StateCode似乎总是返回0(即使你选择标记完成)。

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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