1.说明

在设计表单时,有时需要获取上下文的变量数据,比如当前人是谁,当前节点名称是什么等等,本篇就是介绍下如何在表单中获取这些上下文数据,上下文数据可以分为3中情况。

  1. 流程发起时
  2. 流程审批时
  3. 流程明细

2. 详细说明

在表单中可以通过 formContext 变量 获取上下文的变量数据。

2.1 流程发起时

上下文定义如下:

{
                //类型,start 表示开始节点
              type:"start",
              //当前登录人ID
              curUserId:"",
              //当前登录人名称
              curUserName:"",
              //账号
              account:"",
              //部门ID
                deptId:"",
              curNodeId:"start",
              curNodeName:"开始节点",
              instId:"流程实例ID",
                defId:"流程定义ID"
          }

2.2 任务审批时

{
            //类型,当前为审批任务
              type:"usetask",
              //登录人ID
              curUserId:"",
              //登录名称
              curUserName:"",
              //当前登录人名称
              curUserName:"",
              //账号
              account:"",
              //节点ID
              nodeId:"",
              //节点名称
              nodeName:"",
              //实例ID
              instId:"",
              //流程定义ID
              defId:"",
              //单号
              instNo:"",
              //任务ID
              taskId:"",
              //意见
              opinionHistorys:""
            }

2.3 审批明细

{
type:"detail",
instId:self.instId,
//登录人ID
curUserId:"",
//登录名称
curUserName:"",
//当前登录人名称
curUserName:"",
//账号
account:"",
opinionHistorys:res.bpmCheckHistories
};

2.4 表单方案

{
type: "form",
//登录人ID
curUserId:"",
//登录名称
curUserName:"",
//当前登录人名称
curUserName:"",
//账号
account:"",
};

3. 在表单中使用上下文变量

在表单中可以通过 this.formcontext 变量引用上面的这些变量。

比如添加一个按钮点击给name字段赋值为当前用户。

//页面自定义函数{name:"demo1",action:function(){}}
var custFuntions=[{name:"demo",action:function(){

  this.data.name=this.formContext.curUserName;
}}];
文档更新时间: 2021-08-31 10:27   作者:zyg