论坛首页 Java企业应用论坛

基于开源工作流引擎OSWorkflow的业务系统实例——请假审批系统

浏览 114160 次
该帖已经被评为良好帖
作者 正文
   发表时间:2007-07-16  
osworkflow比较灵活,适用于较为底层的状态变迁控制。而jBpm更适用于业务流程。

blogbin
0 请登录后投票
   发表时间:2007-07-18  

对前面的流程改用YAML描述一下:

ruby 代码
  1. workflow:   
  2.   init-actions:   
  3.     1:   
  4.       name: 启动请假申请工作流   
  5.       results:   
  6.         -   
  7.           step: 1   
  8.           status: Underway   
  9.           owner: employee   
  10.   steps:   
  11.     1:   
  12.       name: 请假申请   
  13.       actions:   
  14.         1:   
  15.           name: 提交需求申请   
  16.           condition: @wf_params['group']=='employee'   
  17.           after-action: |   
  18.             if curr_instance_step(1).owner=='manager'   
  19.               puts "步骤 1 提交需求申请 满足条件结果 需部门经理审批..."  
  20.             end  
  21.           results:   
  22.             -   
  23.               condition: @wf_params['dayCount']>3   
  24.               step: 2   
  25.               status: Underway   
  26.               owner: manager   
  27.             -   
  28.               step: 3   
  29.               status: Underway   
  30.               owner: hrl   
  31.     2:   
  32.       name: 请假申请审核   
  33.       actions:   
  34.         1:   
  35.           name: 部门主管审批请假申请   
  36.           condition: curr_instance_step(2).status=='Underway' and @wf_params['group']=='manager'   
  37.           results:   
  38.             -   
  39.               condition: @wf_params['opinion']==2   
  40.               step: 5   
  41.               status: Underway   
  42.             -   
  43.               step: 3   
  44.               status: Underway   
  45.               owner: hrl   
  46.     3:   
  47.       name: 请假申请审核   
  48.       actions:   
  49.         1:   
  50.           name: 人力资源主管审批请假申请   
  51.           results:   
  52.             -   
  53.               condition: @wf_params['opinion']==2   
  54.               step: 5   
  55.               status: Underway   
  56.             -   
  57.               step: 5   
  58.               status: Underway   
  59.     4:   
  60.       name: 请假申请结果通知   
  61.       actions:   
  62.         1:   
  63.           name: 请假申请获准邮件通知   
  64.           auto: true  
  65.           before-acton: |   
  66.             puts "步骤 4 自动动作 请假申请获准邮件通知 Send mail 祝贺你"  
  67.           results:   
  68.             -   
  69.               step: 6   
  70.               status: Finished   
  71.     5:   
  72.       name: 请假申请结果通知   
  73.       actions:   
  74.         1:   
  75.           name: 请假申请没能获准邮件通知   
  76.           before-action: |   
  77.             puts "步骤 5 自动动作 请假申请没能获准邮件通知 Send mail 很抱歉$$$$$$$"  
  78.           results:   
  79.             -   
  80.               step: 6   
  81.               status: Finished   
  82.     6:   
  83.       name: flow over   
  84.         
0 请登录后投票
   发表时间:2007-07-19  
数据库脚本,可否更标准些啊,比如我想在mysql下运行,是不是会有问题啊
0 请登录后投票
   发表时间:2007-07-19  
请教一下  那个OSUser 我怎么用不了...

UserManager userManager = UserManager.getInstance();时userManager为null;


com.opensymphony.user.UserManagerImplementationException: The configuration file osuser.xml could not be found.

我把osuser.xml放到src下了...

哪里不对???谢谢
0 请登录后投票
   发表时间:2007-07-19  
agile_boy 写道
数据库脚本,可否更标准些啊,比如我想在mysql下运行,是不是会有问题啊

在osworkflow的官方网站下载包中,有对应各种类型的数据库创建文件;
附件是上面示例的mysql数据库脚本,不过没有测试过
0 请登录后投票
   发表时间:2007-07-19  
classicbride 写道
请教一下  那个OSUser 我怎么用不了...

UserManager userManager = UserManager.getInstance();时userManager为null;


com.opensymphony.user.UserManagerImplementationException: The configuration file osuser.xml could not be found.

我把osuser.xml放到src下了...

哪里不对???谢谢

你检查一下生成的部署war包里,相应的目录(类似WebModule.war\WEB-INF\classes)里有没有那个xml文件
0 请登录后投票
   发表时间:2007-07-19  
请问一下,我用hr1审核时报错

ERROR [(util.beanshell.BeanShellFunctionProvider)] Evaluation error while running BSH function script
Sourced file: <Inline eval of:
                                System.out.println("步骤 5 自动动作 请假申请没能获准邮件通知 Send mail 很抱歉$$$$$$$");
                            ; > Token Parsing Error: Lexical error at line 2, column 62.  Encountered: " " (32), after : "\"e\u00a4 5 \u00ea\u00a8\u00a8\\": <at unknown location>
at bsh.Interpreter.eval(Unknown Source)

这是什么问题啊?谢谢了
0 请登录后投票
   发表时间:2007-07-19  
to:lichong712
前面几个步骤如何?hr1审核同意时,可以跑吗
0 请登录后投票
   发表时间:2007-07-19  
to:lichong712
前面几个步骤如何,hr1审核同意怎样,会出这个问题吗
0 请登录后投票
   发表时间:2007-07-20  
employee1请假提交没问题。
manager1审核同意没问题,但是manager1审核不同意和
hr1审核同意或不同意都会就出现上面的错误。

数据库里面我看审核结果是正确的,在bus_leaveApprove表中已存上相关记录。

配置文件我都没改过。不知道是怎么回事?谢谢了!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics