本帖最后由 云南腾俊 于 2012-8-22 14:29 编辑
程序的第一行和最后一行已经成功执行了。
但是没有生成代办事务。
我检查了 业务库的t-actorhis 表,表单表ClerkIntroduce的数据都已经更新,但是好像发起流程不成功。
println("----------------------------------------");
var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();//申明表单业务处理类
var form = formProcess.doViewByFormName("ClertIntroduce",getApplication()); //根据表单名查询出表单(fm_purchase_materials为对应的插入记录的表单名)
var userProcess = createProcess("cn.myapps.core.user.ejb.UserProcess");
var process = getDocumentProcess();//申明文档业务处理类
var params =new Packages.cn.myapps.base.action.ParamsTable();
var flowid="11e1-ec15-3ebe6938-85ee-9bba9188f5a3";
var user = null;
var webuser=null;
var doc=null;
var loginno="";
var sql = "select id, name item_name,loginno item_loginno, '" +getDomainid()+"' domainid from obpm.t_user where field10 is null";
var rs = queryBySQL(sql); var rec=null;
for (var iter1 = rs.iterator(); iter1.hasNext();) {
rec = iter1.next(); loginno=rec.getItemValueAsString("loginno");
user=userProcess.getUserByLoginno(loginno,getDomainid());//根据用户名查询表单的创建者(wgs为对应的作者用户名)
webuser = new Packages.cn.myapps.core.user.action.WebUser(user);
doc = process.doNew(form,webuser,new Packages.cn.myapps.base.action.ParamsTable());//创建记录
doc.setFlowid(flowid);//flowid为对应的流程Id.
params.setParameter("_flowid", flowid)//value为对应的流程Id.
process.doStartFlowOrUpdate(doc,params,webuser);//启动流程
updateByDSName("datasource-oa","update obpm.t_user set field10='yes' where loginno='"+loginno+"'");
} |