2012-12-21 47 views
0

我有一个插件注册任务创建后,我想检查RegardingObject,ActualMinutes字段和任务的状态代码,但是,StateCode似乎总是创建新任务时返回0(即使选择标记完成)。客户关系管理2011插件 - 获取创建任务的状态代码

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

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

谢谢!

回答

0

我的猜测是,当使用“标记为完整”时,CRM首先保存任务,然后使用单独的SetStateRequest将其标记为完整。这意味着您将无法在创建后事件的时间点获得其他StateCode然后0。

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

+1

我建议在SetState消息上注册Post插件。它会减少插件触发的次数,但仍应允许您获取活动完成的任何实例。 – Nicknow

相关问题