Tridion 2011 SP1、イベントシステムで、ワークフロー内にあることがわかっているオブジェクトのWorkItemを取得しようとしていますが、それが誰のWorkListにあるのかわかりません。
シナリオの説明:
- 特定のコンポーネントがワークフローにある間、ページはロックされたままである必要があります
- コンポーネントワークフローの状態が変化すると、ページの状態も変化するはずです
私がやろうと思ったのは、FinishActivityEventArgsでトリガーされたイベントでした。
- 現在のアイテムがコンポーネントかどうかを確認します
- 対応するページを取得します(ページタイプのGetUsingItems)
- ページもワークフローに含まれているかどうかを確認します
- 問題のページを取得する
- ページのWorkItemを取得します
- 現在のアクティビティを終了し、対応するアクティビティの詳細を渡します
私はほとんどのステップの準備ができていますが、ステップ5に疑問があります。これまでに確認したWorkItemsを取得する唯一のメソッドは、session.WorkflowManager.GetUserWorkItems(userWorkItemsFilter)を使用することですが、ページが現在のユーザーの作業にない場合、これはおそらく失敗します。アイテムでしょ?
ヒント/方向性はありますか?