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