1.说明
在设计表单时,有时需要获取上下文的变量数据,比如当前人是谁,当前节点名称是什么等等,本篇就是介绍下如何在表单中获取这些上下文数据,上下文数据可以分为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:[],
//节点别名
alias:""
}
节点别名
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;
}}];
文档更新时间: 2022-09-09 23:18 作者:zyg