1.业务场景
在启动流程的表单中,我们希望点击某个按钮,并且把当前的表单数据进行刷新。
2.实现方法
编写脚本如下:
var custFuntions=[{name:"saveDraft",action:function(){
//判断当前是否有主键数据,没有才做数据保存
if(!this.data.ID_){
//构造表单数据,键为表单数据 别名 ,值为表单 数据json
var formData={"csqdjb":this.data};
//构造需要提交的数据
var json={"defId":this.formContext.defId,formJson:JSON.stringify(formData)};
//调用保存草稿接口
var url="/api-bpm/bpm/core/bpmInst/saveDraft";
this.postJson(url,json).then(res=>{
//获取表单数据主键
var pk=res.data.busKey;
//重新加载表单数据
var dataUrl="/api-form/form/core/formPc/getDataByPk";
var params={boAlias:"csqdjb","pk":pk};
this.postForm(dataUrl,params).then(res=>{
//重新设置表单数据
this.data=res;
})
})
}
}}];
在上面的例子中,我们使用了表单上下文数据:
http://doc.redxun.cn/docs/jpaas/formContextVar
postJson,postForm 方法
http://doc.redxun.cn/docs/jpaas/formFunc
文档更新时间: 2021-07-16 18:31 作者:zyg