您的位置:首页 > 产品设计 > 产品经理

BPM开发平台在表单中启动其它流程的方法|工作流引擎|BPM|JBPM|流程管理

2011-03-25 14:49 369 查看
/**表单相关事件 - 不可修改名称
* 保存后事件
* @author egosystems
*/
public void onAfterSave() throws Exception
{
//向表插入数据
String guid1 = java.util.UUID.randomUUID().toString();
This.dbgr.execSQLCmd("insert into 采购1(a,b,c,guid) values('111231','221231','133123','"+guid1+"')");
//写入sys_data_pru
This.dbgr.execSQLCmd("insert into sys_data_pru(uid,guid,tcode,newtime) values('"+This.LoginUserName+"','"+guid1+"','采购1',getdate())");
//实例化流程引擎
com.egosystems.workflow.EngineKernel workflow = new com.egosystems.workflow.EngineKernel( This.dbgr );
//执行流程
//这里的 proc_id 要根据node_id号取出来对应的处理安扭
//select * from sys_proc where node_id=4069
long proc_id = 0;
long noteid = 4069;
long WfID = 513;

String PostConsign = This.LoginUserName;

String msg = workflow.Proc(
WfID,
guid1,
noteid,
proc_id,
PostConsign,
"1111",
false );

//因为流程有事务处理,而保存也有一个事务处理
//所以需要再启个事务
This.dbgr.BeginTrans();
//This.RegisterClientScriptBlock("alert('" + com.egosystems.apputil.Utility.GenalStr(msg) + "');");
}
方正流程管理平台 FIX ES2007 www.founderfix.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐