Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 在Alfresco Share中,如何对工作流I';你是按字母顺序开始的吗?_Sorting_Workflow_Alfresco - Fatal编程技术网

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控制器。