2017-01-25 13 views
2

Adob​​e AEM api for javaを使用してWorkflowインスタンスの履歴にアクセスするにはどうすればよいですか? 3つのワークアイテムを含む1つのワークフローを作成したとします。そのワークフローのすべての作業項目(Eg.Status、Title、User、StartTime、EndTime、Action、Comment)に関連付けられている詳細にアクセスしたいと思います。Adob​​e AEMに関する質問

答えて

3

以下のクラスをご覧ください。

com.day.cq.workflow.WorkflowSession

https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/day/cq/workflow/WorkflowService.html

com.day.cq.workflow.WorkflowSession

https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/day/cq/workflow/WorkflowSession.html

あなたが見たい場合は特定のワークフローインスタンスをフィルタリングする方法のコード例は、folloで多くのドキュメントを見つけることができますあなたのAEMインスタンスの翼ファイル:

を要約すると、ワークフローを作成する必要があります

/crx/de/index.jsp#/libs/cq/workflow/components/console/archive/json.jsp関連するフィルタを適用するためにインスタンスを反復処理するためにモデルをフェッチします。

また、基本的にワークフローインスタンスのデータストアである/ var/eventing/jobsノードからデータを取得するクエリを記述することもできます。

+1

を働くかもしれないが....おかげで... – Sandy

1

これはあなたのための問題を解決

List<HistoryItem> history = workflowSession.getHistory(workItem.getWorkflow()); 
HistoryItem current; 
if (history.size() > 0) { 
    HistoryItem current = history.get(history.size() - 1); 
    do { 
    current = current.getPreviousHistoryItem(); 
    } while (current != null); 
} 
関連する問題