0

タスク作成の投稿にプラグインを登録していますが、タスクのAboutObject、ActualMinutesフィールド、および状態コードを確認しようとしていますが、新しいタスクを作成すると、StateCodeは常に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を取得することはできません。

プラグインをタスクの更新イベントにフックして、それがあなたのためにそれをクラックするかどうかを確認する必要があると思います。

于 2012-12-21T14:18:11.613 に答える