使用 RHPAM KIE SERVER

问题描述

我在 RedHat RHPAM 中有下一个进程 (图像提取,它有一个人工任务 (批准请求),该进程有一个名为 nextRequestApprover 的字符串变量 设置用户 ID

enter image description here

出于测试目的,我在 nextRequestApprover 中对用户 user@mail.com 进行了硬编码,并将其设置为人工任务的参与者

enter image description here

过程编译执行成功,所以我实例化了一个新的,显示所有者是user@mail.com请看图。

enter image description here

在我的 REST 服务中,我有一种方法可以将任务链接用户

public List<UserTaskDTO> fetchUserTasks(String processId,String userId) {
    List<String> userGroups = identificationService.getGroupsOfUser(userId);
    List<UserTaskDTO> result = new ArrayList<>();
    List<VariableConfigDTO> variableConfigs = variableConfigService.getvariableConfigsByProcessAndShow(processId,VariableShowIn.TASK_LIST);
    List<String> status = Lists.newArrayList("Ready");
    List<TaskSummary> taskSummaries = userTaskClient.findTasksAssignedAsPotentialOwner(userId,userGroups,status,1000);

    for (TaskSummary taskSummary : taskSummaries) {
        if (taskSummary.getProcessId().equalsIgnoreCase(processId)) {
            result.add(createuserTask(taskSummary,variableConfigs));
        }
    }
    taskSummaries = userTaskClient.findTasksOwned(userId,1000); //<- empty
    
    for (TaskSummary taskSummary : taskSummaries) {
        if (taskSummary.getProcessId().equalsIgnoreCase(processId)) {
            result.add(createuserTask(taskSummary,variableConfigs));
        }
    }

    Sorting.sortDTOList(result);
    return result;
}

变量 userId"user@mail.com",所以我希望方法 findTasksOwned 填充列表 taskSummaries 包含与用户相关联的所有任务,但始终为空。

我不知道这里的问题或错过配置,所以我感谢任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)