【问题标题】:How to set a Job Due Date in Activiti 5.22.0?如何在 Activiti 5.22.0 中设置作业截止日期?
【发布时间】:2020-05-09 02:50:21
【问题描述】:

我得到一个对 Job 对象的引用,如下所示:

Job timer = managementService.createJobQuery().processInstanceId(execution.getParentId()).singleResult();

谁能告诉我如何将计时器到期日期设置为任意值 Activiti 5.22.0 中的日期或时间段?

我在 ManagementService 或 Job 类中找不到合适的方法。

最好的问候。

【问题讨论】:

  • 无法在运行时更改定时器,最好在流程定义中使用适当的 ISO8601 定时器间隔

标签: alfresco activiti bpmn alfresco-enterprise


【解决方案1】:

对我来说,我发现只有一种方法可以做到这一点:
创建一个新计时器并从旧计时器设置配置。
这是我如何做到这一点的一个例子,不要忘记修复它,以避免 NPE

TimerEntity oldTimer = (TimerEntity) managementService.createJobQuery()
                                            .processInstanceId("YOUR_PROCESS_INSTANCE_ID")
                                            .timers()
                                            .singleResult();
    commandExecutor.execute(new Command<Void>() {

        @Override
        public Void execute(CommandContext commandContext) {
            oldTimer.delete();
            TimerEntity newTimer = new TimerEntity();
            newTimer.setJobHandlerConfiguration(oldTimer.getJobHandlerConfiguration());
            newTimer.setJobHandlerType(oldTimer.getJobHandlerType());
            newTimer.setExclusive(oldTimer.isExclusive());
            newTimer.setRepeat(oldTimer.getRepeat());
            newTimer.setRetries(oldTimer.getRetries());
            newTimer.setEndDate(oldTimer.getEndDate());
            newTimer.setExecutionId(oldTimer.getExecutionId());
            newTimer.setProcessInstanceId(oldTimer.getProcessInstanceId());
            newTimer.setProcessDefinitionId(oldTimer.getProcessDefinitionId());
            newTimer.setTenantId(oldTimer.getTenantId());
            // Sets a new date
            newTimer.setDuedate(new Date());
            commandContext.getJobEntityManager().schedule(newTimer);
            return null;
        }

    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-20
    • 2014-11-22
    • 2021-11-18
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2021-09-21
    相关资源
    最近更新 更多