0

我在创建任务后注册了一个插件,我正在尝试检查任务的相关对象、实际分钟字段和状态代码,但是,状态代码在创建新任务时似乎总是返回 0(即使您选择标记完成) .

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

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

谢谢!

4

1 回答 1

0

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

我认为您必须将插件连接到 Task 上的更新事件上,并检查它是否会为您破解。

于 2012-12-21T14:18:11.613 回答