感谢楼主反馈,提供的脚本如下:需求是当A表单提交到结束这个节点时,根据A表单合同ID,找到相应的B表单,更新实施进度更新时间、实施进度百分比、ID这三个字段
var stateLabel = getStateLabel(); //流程审批部门
var doc1 = getCurrentDocument();
var bfb = getItemValueAsString("完成进度");
var gxsj = getItemValueAsString("进度更新时间");
var htid = getItemValueAsString("合同ID");
if(stateLabel!=null&&stateLabel.equals("结束")){
println("=合同更新="+getStateLabel());
//需要插入数据的表单id
var formid = "11e4-79f8-c027a06b-8d7d-d90e1dbba6f4";
var process = getDocumentProcess();
var formProcess = getFormProcess();
var subform = formProcess.doView(formid);//需要插入数据的表单ID值。可以通过数据库客户端查看那张表的formid字段值就可以。
var doc = process.doNew(subform,getWebUser(),createParamsTable());
//doc.addStringItem("实施进度更新时间",gxsj);
// doc.addStringItem("实施进度百分比",bfb);
// doc.addStringItem("ID",htid);
var sql="select * from tlk_b where item_ID='"+htid+"' ";
var datas =findBySQL(sql);
if(datas!=null||datas!=""){
datas.findItem("实施进度更新时间").setValue(gxsj);
datas.findItem("实施进度百分比").setValue(bfb);
process.doUpdate(datas);
}else{
datas.addStringItem("实施进度更新时间",gxsj);
datas.addIntItem(实施进度百分比",bfb);
process.doCreate(datas);
}
} |