2016-03-28 5 views
0

管理者がビジネスプロセスフローを作成するときのように、ビジネスプロセスフローに関連するすべてのステージを取得し、それらを将来のカスタムエンティティにプッシュする必要があります参照。プロセス/エンティティの作成時にプラグインをトリガーする

私の計画は、プラグインを作成し、管理者がプロセスを作成するたびにそれを起動することでした。しかし、同じものに対して適切なメッセージを得ることができません。 SDKリストをチェックすると、processsessionのCreateメッセージが表示されます。しかし、私はプロセスのセッションが起こるたびにそれが起動され、パフォーマンスが低下すると信じています。

この場合に使用できるメッセージはありますか?これを達成するための他の方法は?

あなたのアイデアや提案を感謝してください。前もって感謝します。

答えて

0

workflowエンティティで作成プラグインを実行することはできません。

私は、workflowエンティティを定期的に照会する外部ジョブがあると考えることができます。エンティティ用に作成された新しいビジネスプロセスフローと、最後に実行された後に変更されたビジネスプロセスフローが把握されます(workflowエンティティのxaml属性を比較している可能性があります)。

QueryExpression query = new QueryExpression("workflow"); 
query.ColumnSet = new ColumnSet("workflowid", "name", "xaml"); 
query.Criteria.AddCondition("primaryentity", ConditionOperator.Equal, "new_yourentity"); 
query.Criteria.AddCondition("businessprocesstype", ConditionOperator.Equal, 0); // Business Flow 

var results = service.RetrieveMultiple(query); 

// add compare logic and write to new entity here 
+0

ありがとうございました。 – Renjith

関連する問題