szhtest 发表于 2024-3-14 11:25:30

流程中如何获取当前用户并赋值?

本帖最后由 szhtest 于 2024-3-15 16:26 编辑

需求是:当流转到第“部门审批”、“物料主管”步时,对应步骤的处理人员处理时组件自动写入目前这个正在处理的人的部门或者身份



API文档里只有前端脚本的:

如果用这个在表单事件写,那么第一步启动时,这些组件就会填入启动者的信息了然后流转下去。并且表单组件事件中并无法取到流程环节,只能在表单事件中取到。我想要处理人处理环节时再自动写入信息(处理人有三人,路由选人,所以没法确定这些步骤固定谁处理),
所以打算在流程脚本里进行赋值,但是没找到流程里如何取当前用户


以及另一个需求是:我该怎样在表单中取到当前用户this.session.user的所属部门的唯一编码?代码该怎么写





653489bc 发表于 2024-3-18 09:42:34

那你取待办人不就好了?var task = this.workContext.getTask();

szhtest 发表于 2024-3-18 10:09:14

653489bc 发表于 2024-3-18 09:42
那你取待办人不就好了?var task = this.workContext.getTask();

试过,在第二个环节的工作到达前或者文件收到后事件写了,取到的是上个环节的处理人人,不清楚为什么

论坛管理员 发表于 2024-3-25 09:27:22

在表单里写默认值

szhtest 发表于 2024-3-25 11:56:57

论坛管理员 发表于 2024-3-25 09:27
在表单里写默认值

嗯,最后解决方法是在表单整体事件里写this.session.user,判断流程环节
页: [1]
查看完整版本: 流程中如何获取当前用户并赋值?