3

TransactionCommitted フェーズで WorkflowFinishActivityEvent をサブスクライブしました。以下のような現在の終了したアクティビティの詳細を取得しています

  1. 現在終了しているアクティビティの実行者

    foreach(var performer in currentactivity.Performers)

    { string Performeroftheactivity= performer .title.tostring();
    }

  2. 現在終了しているアクティビティの終了メッセージ

    string finishmessage = currentactivity.FinishMessage.Tostring()

私の質問:

現在終了している活動イベントから、次に割り当てられた活動のタイトルと担当者を取得したいと思います。

誰かがこれらを取得する方法を教えてくれますか? 関連するプロパティやメソッドが API に表示されません。

4

2 に答える 2

4

に次の担当者がいFinishActivityEventArgs.ActivityFinish.NextAssigneeます。次の活動については、今のところ知る由もありません。アクティビティ インスタンスの保存イベント引数をサブスクライブすることを検討してください。このようにして、どのアクティビティが作成され、誰が担当者であるかがわかります。

于 2012-09-05T06:41:47.050 に答える
4

現在のプロセス定義をロードし、現在のアクティビティの位置を決定し、次に何があるかを把握することで、次のアクティビティを取得できます。

これは、Mihai Cadariu によるこの投稿に多かれ少なかれ示されています。

編集 - これがサポートされていないというばかげたコメントを削除しました。あなたはイベントシステムにいるので、そのコードは機能します。ワークフローの自動アクティビティで使用する場合は、CoreService を使用する必要があります。

于 2012-09-05T13:43:49.190 に答える