论坛首页 Java企业应用论坛

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

浏览 114533 次
该帖已经被评为良好帖
作者 正文
   发表时间:2007-08-06  
谢谢楼主了
解释的很好的
0 请登录后投票
   发表时间:2007-08-06  
NestedExpression nestedExpression = new NestedExpression(
  new Expression[]{new FieldExpression(FieldExpression.OWNER, FieldExpression.CURRENT_STEPS, FieldExpression.EQUALS, session.getAttribute("username")),
                   new FieldExpression(FieldExpression.STATUS, FieldExpression.CURRENT_STEPS, FieldExpression.EQUALS, "Underway")}, NestedExpression.AND) ;
  WorkflowExpressionQuery query = new WorkflowExpressionQuery(nestedExpression);
0 请登录后投票
   发表时间:2007-08-06  
还有请问那个osworkflow.xml是怎么被解析的???
0 请登录后投票
   发表时间:2007-08-06  
你好!
   我想实现这个功能:就是通过在页面里设置查看权,那么我是不是应该将流程定义中的owner的值变为:${caller},不知道理解的对不对,另外要是用这种方式,那么应该怎么用代码来实现授予权呢?
谢谢
0 请登录后投票
   发表时间:2007-08-07  
lfh220 写道
你好!
   我想实现这个功能:就是通过在页面里设置查看权,那么我是不是应该将流程定义中的owner的值变为:${caller},不知道理解的对不对,另外要是用这种方式,那么应该怎么用代码来实现授予权呢?
谢谢

${caller}表示变量引用,例如常用的是在pre-functions中调用Caller函数将用户名放到变量transientVars中,之后再通过这个引用获取。将流程定义中的owner的值变为:${caller},只是将变量集合中变量名为caller的变量值作为所有者,好像和你的功能要求不一样。
对于这个功能简单的实现可以这样,指定一个用户组,令其具有查看权,即owner为该组组名,而在权限设置页面为用户分配到这个组即可

pantiansheng 写道
还有请问那个osworkflow.xml是怎么被解析的???
被解析具体指的什么,你可以参看类com.opensymphony.workflow.config.DefaultConfiguration
0 请登录后投票
   发表时间:2007-08-08  
NestedExpression具体的作用是什么????
0 请登录后投票
   发表时间:2007-08-14  
输入用户名 密码 提示帐户错误
0 请登录后投票
   发表时间:2007-08-14  
pantiansheng 写道
NestedExpression具体的作用是什么????
NestedExpression就是嵌套的表达式,供组合之用。
phlsbg 写道
输入用户名 密码 提示帐户错误

你的数据库数据初始化了吗
0 请登录后投票
   发表时间:2007-08-14  
db_leaveApprove_20070712 就是这个脚本初始化的
提示帐户错误是不是证明数据连接正常了?
OS_USER OS_GROUP OS_MEMBERSHIP 这三张表是lz自己扩展的还是这个框架自带的 ?如何修改OS_USER中的密码?
OS_MEMBERSHIP 这个表是干什么的?
用户管理这部分信息可以直接用业务系统中的数据么?
0 请登录后投票
   发表时间:2007-08-15  
phlsbg 写道
db_leaveApprove_20070712 就是这个脚本初始化的
提示帐户错误是不是证明数据连接正常了?
OS_USER OS_GROUP OS_MEMBERSHIP 这三张表是lz自己扩展的还是这个框架自带的 ?如何修改OS_USER中的密码?
OS_MEMBERSHIP 这个表是干什么的?
用户管理这部分信息可以直接用业务系统中的数据么?

OS_USER OS_GROUP OS_MEMBERSHIP这三张表是框架自带的,在OS_USER中的密码默认是加密后的,欲求简单的话可以通过直接使用com.opensymphony.user.UserManager和com.opensymphony.user.User来管理,参看OSWorkflow官方下载包中的例子。
OS_MEMBERSHIP 这个表是用户组/用户关联表,指定哪些用户属于哪些组。
用户管理这部分应该可以用系统中的数据,因为用户数据是通过配置文件指定数据库中的表和字段的,参看osworkflow的配置文件osuser.xml。
你登陆的帐号是什么,你看看和库中的数据是否匹配
qinysong 写道
可以下载附件,建立工程后执行,数据库中有三个用户:employee1表示员工,可以提交请假申请;manager1表示部门主管;hr1表示人力资源主管,密码都是test
0 请登录后投票
论坛首页 Java企业应用版

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