11 08 2026

例如点击流程正常新建地址:

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=&f_weaver_belongto_usertype=0&menuIds=1,

12&menuPathIds=1,12&preloadkey=1786414294171&timestamp=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 获取
      在流程表单环境中,也可以从基础信息中获取,但需注意区分“当前节点操作人”和“全局登录用户”。

      javascript
      var baseInfo = WfForm.getBaseInfo(); var userId = baseInfo.f_weaver_belongto_userid;

    2. 后端 Java 开发

    如果你是在编写后端Action、接口或插件,需要从HTTP请求上下文中获取当前登录用户ID。

    • 方法:使用 CommonUtil 工具类
      泛微E9提供了标准的工具类来解析Session中的用户信息。
      java
      import 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=测试申请内容


    延伸阅读
    1. ASP.NET MVC 使用分部视图制作公共头部,尾部,并通过ViewBag传值
    2. Dapper+Mysql 使用LIKE模糊查询写法踩坑
    发表评论