[技术讨论] 请教 基于开源工作流引擎OSWorkflow的业务系统实例——请假审批系统源码中出现的问题
doney_dongxiang
2009-04-10
我把基于开源工作流引擎OSWorkflow的业务系统实例——请假审批系统源码导入中Myeclipse中后,发现
employee1请假提交没问题。manager1审核同意没问题,但是manager1审核不同意和hr1审核同意或不同意都会就出现下面的错误。 请假审批时出现异常!Unable to create current step for workflow instance #13: root cause: Cannot add or update a child row: a foreign key constraint fails (`osworkflow/os_currentstep`, CONSTRAINT `os_currentstep_ibfk_2` FOREIGN KEY (`OWNER`) REFERENCES `os_user` (`USERNAME`)) 有朋友说 是中文问题,我把里面的中文修改了,还是抱这样的错误,还有的朋友说 是我获取的用户名不在os_user这个表中,俺也查了,不是这个原因, 忘各位大哥大姐 帮忙出出主意 |
|
fantasy
2009-07-06
从错误日志来看,是说你添加在os_currentstep表里OWNER字段的数据
在os_user里的USERNAME找不到。 请检查下你添加的数据。 |
|
xihu
2009-07-15
修改 leave_apply.xml 文件
(1).Line7:初始化工作流时,没有定义owner;此时应该在step1,employee1进行申请,因此加入 owner="employee1" (2).后面的result里面没有定义owner的地方,加入 owner="${caller}" 否则出现owner为空,currentstep表无法插入的现象; http://xihu.iteye.com/blog/426133 |