我在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 }
谢谢!
答案 0 :(得分:0)
我的猜测是,当使用“标记为完整”时,CRM首先保存任务,然后使用单独的SetStateRequest将其标记为完成。这意味着你在创建后的活动中的那个时间点永远无法让其他StateCode获得0。
我认为您必须将插件挂钩到任务上的更新事件,并检查是否会破坏它。