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
最后编辑:黄春艳 更新时间:2025-09-01 16:55