当前位置: 首页 > 知识库问答 >
问题:

无法在Spring启动时将Assignee设置为activiti中的第二个用户任务

丰辰沛
2023-03-14

我是Spring运动的新手。我创建了流程,即

开始---

现在我必须将动态受让人分配给两个用户任务。我已使用以下命令将受让人发送给第一个用户任务:

ProcessInstance process = runtimeService.startProcessInstanceByKey('process', variables);

Task task = taskService.createTaskQuery().processInstanceId(process.getId()).singleResult();
task.setAssignee("charnjeet");
taskService.saveTask(task); 

现在,当我从中完成任务时http://localhost:8080/activiti-浏览器/用户界面/然后侦听器,服务任务表达式正在工作。有人能帮我吗。我想把这两个用户任务都分配给“charnjeet”。

共有2个答案

解飞语
2023-03-14

以下是一些节省时间的方法,可以在XML中作为activiti:assignee=“${assingee}”使用:

1)创建一个开始表单,选择将为这两个任务分配的${assignee}(一个文本字段)。

2)在每个任务结束时创建一个执行侦听器,为下一个任务设置${assignee}。

3)如Arjun先生所解释。

冉锋
2023-03-14

Acitiviti不会在任务1完成之前列出下一个任务,因此您不能在任务1完成之前分配任务受让人

我是通过使用基于表达式的受让人赋值来解决这个问题的

我将用户任务定义为

<userTask id="sid-42BAE58A-8FFB-4B02-AAED-E0D8EA5A7E39" name="Telephone interview" activiti:assignee="${taskAssingeeName}">
  <documentation>Conduct a telephone interview with ${applicant.name}. Phone number = ${applicant.phoneNumber}</documentation>
</userTask>

其中添加了activiti:assignee=“${taskassingeame}”!此表达式变量将动态设置assignee,其中taskassingeName是流程变量

 类似资料:
  • 我有一个循环,在循环中我正在做: 第二种方法使用EF获取实体,设置一些属性,并通过调用DbContext上的wait SaveChangesAsync()将实体保存回数据存储。 上面应该等待1s,然后继续第二种方法。通过上述实现,我得到以下异常: 在上一个异步操作完成之前,在此上下文上启动了第二个操作。使用“await”确保在该上下文上调用另一个方法之前已完成任何异步操作。任何实例成员都不能保证线

  • 我需要在现有的代码库中添加第二个LdapTemplate。LDAP目录完全不同,不共享任何内容。 其他人似乎也有类似的需求:https://github.com/spring-projects/spring-ldap/issues/409.我用Spring LDAP Repository找到了多个LDAP存储库,并添加了第二组LDAP配置条目作为< code>spring.ldap2.和这个附加的

  • 我在mac os big Sur上。我完全重新安装了java、jdk和NetBeans。它开始了,但是当我试图安装插件时,我得到了一条错误消息,上面写着“jdk丢失,需要运行一些netbeans模块”。在此之后,我将netbeans_jdkhome设置为我的jdk位置。现在我的netbeans甚至无法打开(最新版本)

  • 问题内容: 我试图使用Jackson2ObjectMapperBuilderCustomizer将自定义问题处理程序添加到对象映射器: 但是当我自动装配ObjectMapper bean时,_problemHandlers属性为null。 我还尝试过使用以下命令自定义现有的ObjectMapper: 但是结果是一样的。我不知道谁可以删除此属性。我根本不会在另一个地方初始化对象映射器的其他构建器/工

  • 我有一个通过Spring Boot2.0.0.M3使用Spring Webflux的应用程序。 我在运行测试用例时遇到以下错误, java.lang.IllegalStateException:无法加载ApplicationContext 使用WebFlux运行Spring Boot集成测试是否存在任何配置问题? 您可以从这里访问完整的演示项目。

  • 我试图在Spring Boot中使用JWT实现身份验证。在登录功能中,我在SecurityContextHolder中设置身份验证,以便能够在请求时获得它。登录功能可以工作,但当我尝试获取当前登录的用户时,我会变得不受欢迎。我进行了调试,SecurityContextHolder提供了匿名用户。为什么会这样? UserController类: WebSecurityConfig: }