现在遇到的问题是,工作流一个user task节点,如果这个用户有多个任务要怎么处理呢,如何做到根据前端传来的它完成哪个,然后我后台这完成相应的taskid 并结束该节点任务,继续往下执行??
2条回答 默认 最新
- jinke2010_happy 2023-07-04 08:34关注
针对您的第一个问题,即在用户任务节点中获取任务ID为null导致完成任务失败的问题,可能有以下几种原因和解决方法: 确保在进入用户任务节点之前,已经创建了用户任务并且正确地分配给了相应的用户。可以通过在流程定义中设置候选用户或直接分配用户来实现。 确认在用户任务节点中获取任务ID的代码是否正确。您可以使用Camunda提供的Java API中的TaskService来获取任务ID。例如,可以使用taskService.createTaskQuery()方法查询任务并获取任务ID。 针对您的第二个问题,即如何处理用户存在多个任务的情况,可以考虑以下方法: 前端传递待完成任务的标识信息:前端可以传递任务ID或其他标识信息给后台,以指定要完成的具体任务。后台根据这个标识信息查找相应的任务,并进行处理。 利用任务优先级或创建时间进行排序:可以按照任务的优先级或创建时间进行排序,选择最高优先级或最早创建的任务进行处理。您可以使用Camunda提供的任务查询API来实现此功能。 提供更详细的任务选择规则:在前端与后台之间协商一套更详细的任务选择规则,例如基于任务类型、相关数据等进行选择。前端传递这些规则给后台,后台根据规则进行任务选择和处理
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
- ¥15 关于#hadoop#的问题
- ¥15 (标签-Python|关键词-socket)
- ¥15 keil里为什么main.c定义的函数在it.c调用不了
- ¥50 切换TabTip键盘的输入法
- ¥15 可否在不同线程中调用封装数据库操作的类