Sorting 在Alfresco Share中,如何对工作流I';你是按字母顺序开始的吗?
我看到我启动的工作流页面是按截止日期排序的。我需要按工作流程描述的字母顺序进行排序。可能吗?需要编辑哪些文件?排序在Sorting 在Alfresco Share中,如何对工作流I';你是按字母顺序开始的吗?,sorting,workflow,alfresco,Sorting,Workflow,Alfresco,我看到我启动的工作流页面是按截止日期排序的。我需要按工作流程描述的字母顺序进行排序。可能吗?需要编辑哪些文件?排序在/api/workflow instances存储库层(即alfresco.war)web脚本控制器(org.alfresco.repo.web.script.workflow.workflowInstanceGet)中实现,其中声明了以下内容: private WorkflowInstanceDueAscComparator workflowComparator = new Wo
/api/workflow instances
存储库层(即alfresco.war
)web脚本控制器(org.alfresco.repo.web.script.workflow.workflowInstanceGet
)中实现,其中声明了以下内容:
private WorkflowInstanceDueAscComparator workflowComparator = new WorkflowInstanceDueAscComparator();
随后将使用以下内容:
// sort workflows by due date
Collections.sort(workflows, workflowComparator);
您需要通过提供控制器实现来覆盖此行为(不幸的是,正如您所看到的,它不支持很多扩展或可配置性),或者简单地覆盖其
ftl
并在那里重新排序。您可以将自定义FTL放入类路径:alfresco/extension/templates/webscripts/org/alfresco/repository/workflow/workflow instances.get.json.FTL
排序在/api/workflow instances
存储库层(即alfresco.war
)web脚本控制器中实现(org.alfresco.repo.web.script.workflow.WorkflowInstanceGet
),声明如下:
private WorkflowInstanceDueAscComparator workflowComparator = new WorkflowInstanceDueAscComparator();
随后将使用以下内容:
// sort workflows by due date
Collections.sort(workflows, workflowComparator);
您需要通过提供控制器实现来覆盖此行为(很遗憾,正如您所看到的,控制器实现不支持很多扩展或可配置性),或者只需覆盖其
ftl
并在那里重新排序。您可以将自定义ftl放入类路径:alfresco/extension/templates/webscripts/org/alfresco/repository/workflow/workflow instances.get.json.ftl
,我已经成功地按消息对我的工作流页面进行了排序。但是,我看到我的工作流页面是逐页排序的。例如,如果我有100个工作流,它将被分为2页并按到期日排序,然后在每个页面中按消息排序。这是正确的行为吗?这很可能是FTL自定义的结果,服务器端仍然按日期排序工作流,而您的FTL只按页重新排序。要处理多页,恐怕您需要为我的回答中提到的web脚本禁用Java控制器。我已经成功地按消息对我的工作流页面进行了排序。但是我看到我的工作流页面是按页面进行排序的。例如,如果我有100个工作流,它将分为两个页面,并按到期日期排序,然后在每个页面中按消息排序。这是正确的行为吗?这是最重要的可能是FTL定制的影响,服务器端仍然按日期订购工作流,而您的FTL只按页面重新排序。要处理多个页面,恐怕您需要覆盖我回答中提到的web脚本的Java控制器。