1、调用自定义脚本

需求:获取当前列表id值,将当前用户信息,当前时间更新到本表和另业务表。

  • 调用平台自带的脚本:jdbcScript.updateData(更新数据方法)
  • 实现步骤:先在【数据模板管理】配置数据表格列表,增加“自定义按钮-名字为标红:开始任务”,如下图:

  • 前端脚本代码如下:

 //按钮提交前置事件
  beforeSubmit:function(template, action, position, selection, data, callback){
   if(action=='customTask'){
     const varsStr = JSON.stringify({
      id_ : data.id_,
      owner_id_ : data.owner_id_ 
     })
    this.$request({
    url:'/business/v3/form/def/getScriptValue',
    method: 'post',
    data: {
        'script': `    
          import java.util.HashMap;
          import java.util.Map;
          Map<String, Object> params = new LinkedHashMap<>(); 
          params.put("actual_start_",cscript.getCurDate());   

          Map<String, Object> whereMap = new LinkedHashMap<>(); 
          whereMap.put("id_",id_);
          whereMap.put("assigner_",cscript.getCurrentUserId());
          jdbcScript.updateData("todos",params,whereMap);

      `,
        varsStr: varsStr
      }
      }).then(response => {
        template.$message({
          type: 'success',
          message: '开始任务成功!'
        })
         template.search()
        }).catch(error => {
            console.log(error)
        })

   }
   callback(true) 
  }
作者:黄春艳  创建时间:2025-09-01 13:59
最后编辑:黄春艳  更新时间:2025-09-01 16:55