2012-12-21 77 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

相關問題