Java 有关Adobe AEM的查询

Java 有关Adobe AEM的查询,java,adobe,aem,Java,Adobe,Aem,如何使用Adobe AEM api for java访问工作流实例的历史记录? 假设我创建了一个包含3个工作项的工作流。我想访问与该工作流的所有工作项相关的详细信息(例如,状态、标题、用户、开始时间、结束时间、操作、注释)。查看以下类 com.day.cq.workflow.WorkflowSession 及 com.day.cq.workflow.WorkflowSession 如果要查看有关如何对特定工作流实例进行筛选的代码示例,可以在AEM实例的以下文件中找到大量文档: /crx/de

如何使用Adobe AEM api for java访问工作流实例的历史记录?
假设我创建了一个包含3个工作项的工作流。我想访问与该工作流的所有工作项相关的详细信息(例如,状态、标题、用户、开始时间、结束时间、操作、注释)。

查看以下类

com.day.cq.workflow.WorkflowSession

com.day.cq.workflow.WorkflowSession

如果要查看有关如何对特定工作流实例进行筛选的代码示例,可以在AEM实例的以下文件中找到大量文档:

/crx/de/index.jsp#/libs/cq/workflow/components/console/archive/json.jsp

总之,您将需要创建一个工作流服务,并获取模型以在其实例上迭代以应用相关过滤器


或者,您可以编写一个查询,从/var/eventing/jobs节点获取数据,该节点本质上是一个工作流实例数据存储。

这可能适合您

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);
}
List history=workflowSession.getHistory(workItem.getWorkflow());
历史时态电流;
if(history.size()>0){
HistoryItem current=history.get(history.size()-1);
做{
current=current.getPreviousHistoryItem();
}while(当前!=null);
}