工作流中使用更新节点无法变更角色

系统版本: 1.9.19


执行过的节点,从日志看也是更新成功了,但实际的角色并未变更,点其它地方收起这个界面会提示未保存修改,而实际情况是,这个工作流是执行过的,就算在编辑状态,修改完,再弹出还是会提示未保存修改,这种情况是bug么,要如何解决呢?

截图看下,计算_当前角色节点的配置和执行日志。

问题不在计算节点,我不设置计算节点,只修改角色,也是这样子,明明保存过的,那怕执行过了,再点开更新节点,点其它地方,还是会提示未保存修改,实际执行后,并不会修改角色
PixPin_2025-12-08_14-17-00

下面图是日志,显示更新 0
ScreenShot_2025-12-08_142011_294

标题描述是不能变更角色 , 你回复的是交互提示信息,这两个是不同问题。

可能我描述有有问题,实际就是不能变更角色,在这个问题上,我说明明保存过的更新节点,点开显示未保存,可能这是导致不能变更角色的原因,我只是想给你们一些发现问题的方向。

截图看下,计算_当前角色节点的配置和执行日志。

下面是计算节点和日志的截图。

和计算节点没关系的,这两个节点是我刚做测试时加上去的,在这之前就有问题的。
更新节点开始只配置了更新(变更)角色,一直变更不了,我尝试做了个计算节点,让更新节点调用计算节点来更新,结果也不行。

image


计算节点表达式设置为 : 触发器变量/触发数据/角色 ,重新触发检查问题是否解决

还是不行哦



计算节点日志反应角色的数据不正确:“[object object]”

你让直接选择角色,那它的数据就是一个对象吧,或者要怎么解决呢?

或者请教你,我想用工作流把当前用户的角色自动变更为另一个角色,要怎么实现呢?

现在把计算节点使用Formula.js, 不是object了,但更新节点一直是不成功




触发器数据ID是多少, 这个ID在用户表是否存在。

这个工作流都是用户表修改触发的,ID自然是存在的。你那里如果有环境,你可以重现一下,这个问题是100%重现的。

请在demo中复现给个复现URL ,https://a_y38nrfj5jmp.v10.demo.nocobase.com/admin/