阅读:1067
回复:2
|
虚拟用户如何发起流程?
如题,虚拟用户如何发起流程?
首先虚拟用户关联了一个普通用户,普通用户发起流程时如何选择发起部门为虚拟用户部门? 场景: 流程节点:表单提交-->部门经理审批--->...... 普通用户需要发起一个流程,这个流程为虚拟用户所在部门流程,但是目前发起组织为普通用户的部门,部门经理审批节点参与者无法根据发起人部门找对应的部门经理 用户可以设置多角色,但是多角色无法跟部门关联 |
1楼#
发布于:2018-12-07 14:41
虚拟用户?
A.指的是代理那种模式?例如工厂一线工人一般没有账号,有各生产线的文员负责代理其发起流程,这种需要选择实际的发起人及实际发起部门,表单数据项中存储实际发起部门的ObjectId,设计器根据组名称查找即可(岗位名称) B.指代的是一人多岗位多部门的模式? 例如总部的人兼职了分部的一些岗位,但发起流程的时候实际发起部门为分部。这种就需要弄手动选择发起部门,然后再提交的时候,通过代码的方式,调整实例的发起部门。在.net老版本下面,发起部门只能在发起时写入,写入了就不能变。思路就是表单弄个选择发起部门的选项,用户选择了之后,提交流程时强制通过代码改写实际发起部门。(最好下载reflector看看引擎的发起流程接口,就知道怎么控制这个发起部门了),没记错的话,这个存在OT_InstanceContext表的OrgUnit中,千万别直接去改数据库的这个表,是不会生效的。 |
|
2楼#
发布于:2018-12-10 09:33
|
|