camunda - 如何在camunda任务列表中设置默认排序?

标签 camunda tasklist

我正在尝试将 camunda 任务列表过滤器中的默认排序顺序设置为按创建日期升序。

仅找到 this suggestion它说我应该使用 maven replacer 插件。但我想让它更优雅。例如,对于任务列表本地化,我创建了文件 src/main/resources/META-INF/resources/webjars/camunda/app/tasklist/scripts/config.js

最佳答案

我有 web camunda 和 spring: org.camunda.bpm.springboot:camunda-bpm-spring-boot-starter-webapp:3.4.2

添加文件 PROJECT_DIR/src/main/resources/META-INF/resources/webjars/camunda/app/tasklist/scripts/defaultSorting.js

define(['angular'], function (angular) {
    var ngModule = angular.module('tasklist.defaultSorting', []);

    ngModule.config(['ViewsProvider', function (ViewsProvider) {
        ViewsProvider.registerDefaultView('tasklist.header', {
            id: 'default-sorting',
            priority: 50,
            template: "<script>angular.element(document.getElementsByClassName('sorting-choice')).scope().changeOrder(0)</script>"
        });
    }]);

    return ngModule;
});

在加载 TaskList 页面时设置顺序需要的顺序。

要在文件中启用功能,您需要在其中添加自定义脚本 PROJECT_DIR/src/main/resources/META-INF/resources/webjars/camunda/app/tasklist/scripts/config.js:

var camTasklistConf = {
    "locales": {
        "availableLocales": ["ru"],
        "fallbackLocale": "ru"
    },
    app: {
        name: 'App',
        vendor: 'Vendor'
    },
    customScripts: {
        ngDeps: ['tasklist.defaultSorting'],
        deps: ['defaultSorting'],
        paths: {
            'defaultSorting': 'scripts/defaultSorting'
        }
    }
};

相关文档:https://docs.camunda.org/manual/latest/webapps/cockpit/extend/configuration/#custom-scripts

关于camunda - 如何在camunda任务列表中设置默认排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62288980/

相关文章:

python - tasklist 没有列出 64 位系统中的所有模块

javascript - 在 Camunda 的脚本任务中调试 Javascript

timer - Activiti/Camunda 使用变量更改边界计时器

java - 我怎样才能给虚拟卡蒙达时间段?

java - Java中获取特定进程的RAM/CPU使用率

java - 识别流程的操作

java - Camunda 中中间抛出事件的模拟 Java 实现

java - 在 ServiceTask 执行中找不到自己的流程实例

visual-studio - Visual Studio 的任务列表

matlab - 一个用于matlab的任务列表工具