例如点击流程正常新建地址:
12&menuPathIds=1,12&preloadkey=1786414294171×tamp=1786414294171&_key=8rgg58
一、基础必填核心参数
- workflowid:目标流程模板的唯一ID,是定位发起页面的核心标识。
- iscreate:固定传
1,标记当前页面为流程新建模式。 - f_weaver_belongto_userid:流程归属用户ID,决定流程数据的权限归属。
- f_weaver_belongto_usertype:固定传
0,标识归属类型为普通用户。
二、可选辅助控制参数
- isagent:是否为代理发起,0为非代理,1为代理发起。
- beagenter:被代理人ID,仅代理发起场景下需传入对应用户ID。
- requestLevel:流程紧急等级,0为正常、1为重要、2为紧急,默认0。
- preloadkey/timestamp/_rdm:页面防缓存参数,避免浏览器加载旧页面缓存。
三、数据预填充扩展参数
- 自定义字段参数:格式为
字段ID=值,跳转时自动填充表单对应字段内容。 - 关联业务参数:可携带其他业务系统的关联ID,实现跨系统数据联动。
1. 前端页面开发(JavaScript)
如果你是在泛微E9的前端页面(如表单自定义JS、门户页面扩展)中需要获取当前登录用户的ID,可以使用系统内置的全局对象。
方法一:通过 GlobalStore 获取(推荐)
这是E9前后端分离架构下最稳定的方式。
javascript// 获取当前登录用户的ID
var userId = WfForm.getGlobalStore().commonParam.currentUserid;
// 获取当前登录用户的姓名
var userName = WfForm.getGlobalStore().commonParam.lastname;
方法二:通过 BaseInfo 获取
在流程表单环境中,也可以从基础信息中获取,但需注意区分“当前节点操作人”和“全局登录用户”。javascriptvar baseInfo = WfForm.getBaseInfo(); var userId = baseInfo.f_weaver_belongto_userid;
2. 后端 Java 开发
如果你是在编写后端Action、接口或插件,需要从HTTP请求上下文中获取当前登录用户ID。
- 方法:使用 CommonUtil 工具类
泛微E9提供了标准的工具类来解析Session中的用户信息。javaimport weaver.general.CommonUtil; import weaver.hrm.User; import javax.servlet.http.HttpServletRequest; public int getCurrentUserId(HttpServletRequest request) { // 从Request中获取当前登录用户对象 User user = CommonUtil.getUserByRequest(request); if (user != null) { return user.getUID(); // 返回用户ID } return -1; // 未登录或获取失败}
一、基础空白流程发起链接(最简可用版)
http://127.0.0.1:8088/spa/workflow/static4form/index.html?_rdm=1786414294171#/main/workflow/req?iscreate=1&workflowid=4&isagent=0&beagenter=0&f_weaver_belongto_userid=1001&f_weaver_belongto_usertype=0&field6592=测试申请内容
- 核心参数说明:
workflowid=4对应ID为4的流程模板,f_weaver_belongto_userid=1001指定归属用户ID为1001。
二、带预填充数据的流程发起链接
- 扩展说明:额外传入
field6592=测试申请内容,自动将ID为6592的“其他要求”字段预填充指定内容,无需手动录入。
http://127.0.0.1:8088/spa/workflow/static4form/index.html?_rdm=1786414294171#/main/workflow/req?iscreate=1&workflowid=4&isagent=0&beagenter=0&f_weaver_belongto_userid=1001&f_weaver_belongto_usertype=0&field6592=测试申请内容