Windows Workflow Foundation での操作
このセクションでは、BAM WF インターセプタによってサポートされているカスタム操作について説明します。
操作を許可する場所の決定
BAM WF インターセプタから提供されているカスタム操作は、関連する Windows Workflow Foundation 追跡ポイントの種類ごとに分類することができます。
アクティビティ
ワークフロー
ユーザー
BAM WF インターセプターは、カテゴリを使用して、各 OnEvent にトラック ポイントの種類を割り当てます。 この割り当ては、 OnEvent フィルターとデータ抽出と操作セクションに表示される操作の種類に基づきます。 たとえば、OnEvent にGetUserData 操作を使用する Update 要素が含まれている場合、アクティビティおよびワークフロー イベントはこの操作をサポートしていないため、ユーザー 追跡ポイントの種類になります。 追跡ポイントの詳細については、System.Workflow.Runtime.Tracking に関するページを https://go.microsoft.com/fwlink/?LinkId=80242参照してください。
Note
ワークフロー追跡ポイントは、ワークフローからデータを抽出できません。
操作は、フィルター式内と、フィルター式と、要素内のデータ抽出セクションと操作セクションの間の両方で互換性を持 OnEvent
つ必要があります。 次の表に、各追跡ポイントの種類のフィルタ式に使用できる操作を示します。
フィルタ式の操作 | アクティビティ追跡ポイントに対して有効 | ワークフロー追跡ポイントに対して有効 | ユーザー追跡ポイントに対して有効 |
---|---|---|---|
等しい | はい | はい | はい |
および | はい | はい | はい |
Concatenate | いいえ | いいえ | いいえ |
定数 | はい | はい | はい |
GetActivityEvent | はい | いいえ | いいえ |
GetActivityName | はい | いいえ | はい |
GetActivityProperty | はい | いいえ | はい |
GetActivityType | はい | いいえ | はい |
GetContextProperty | いいえ | いいえ | いいえ |
GetUserData | いいえ | いいえ | いいえ |
GetUserDataType | いいえ | いいえ | はい |
GetUserKey | いいえ | いいえ | はい |
GetWorkflowEvent | いいえ | はい | いいえ |
GetWorkflowProperty | いいえ | いいえ | いいえ |
互換性のない操作を組み合わせると、インターセプタ構成ファイルを展開するときにエラーが発生します。 たとえば、 と GetWorkflowEvent
の両方をGetActivityEvent
フィルター内で使用した場合、またはフィルターとデータ抽出または操作イベント (CorrelationID など) で使用すると、エラーが発生します。
次の表に、データ抽出、または操作イベントの各アクティビティの種類でサポートされる操作についての概要を示します。
データ抽出、または操作 | アクティビティ追跡ポイントに対して有効 | ワークフロー追跡ポイントに対して有効 | ユーザー追跡ポイントに対して有効 |
---|---|---|---|
等しい | はい | はい | はい |
および | はい | はい | はい |
Concatenate | はい | はい | はい |
定数 | はい | はい | はい |
GetActivityEvent | はい | いいえ | いいえ |
GetActivityName | はい | いいえ | はい |
GetActivityProperty | はい | いいえ | はい |
GetActivityType | はい | いいえ | はい |
GetContextProperty | はい | はい | はい |
GetUserData | いいえ | いいえ | はい |
GetUserDataType | いいえ | いいえ | はい |
GetUserKey | いいえ | いいえ | はい |
GetWorkflowEvent | いいえ | はい | いいえ |
GetWorkflowProperty | はい | いいえ | はい |
Note
1 つの OnEvent と 1 つのトラック ポイントの間には、1 対 1 のマッピングがあります。