传智播客JAVA培训OA项目2010-5-12

来源:互联网 发布:js 相册原理 编辑:程序博客网 时间:2024/04/29 11:01

传智播客JAVA培训OA项目2010-5-12

今天换了个新教室,终于结束了闷热的空气了。以前教室空调大大的有问题,现在好了,可以一享空调的凉爽,只不是唯一美中不足的是,居然用的不是格力空调。在格力空调呆了四年,虽然在那儿没有发挥出我更好的水平,但是人毕竟是有感情的,我也很爱那个格力,大公司,大气魄,特别是,我们公司的总经理---董明珠女士,二十一世纪女强人。

呵呵,谈远了。我是一个执着的人,就像许多人持着的选择一直呆在格力一样,七年,十年,都没有走。而是选择执着的就了,因为那个地方不适合我,我爱计算机,我爱软件,我爱一个美好的未来,我爱我父母,我爱我女朋友,所以我不得不走。

我现在上课我感觉时间不够,但是一到要继续捃着下去,我带着希望和未来来的北京,我带了一屁股的债来到了北京,我从几个培训中心花光了我几年打工的积蓄辗转来到这里,我已经输不起来,钱没有了可以挣,但是青春没有了,却永远回不来,任何一个人都逃离不了。

今天的学习,因为前一天没有及时进行练习所以,听起来很容易,但起来的时候却很难呵!我一定要加油,在进入下一个阶段时,不要拉自己的事脚。加油!

对过去的问题的处理及回顾:

1.Pakeage Auto-import="false" 默认.因为如果存在两个类名一致时,就不知道导入那一个包!所以为false

2.BeanUtils.

3.转换器设置默认值

a) servlet init()方法中重新注册转换器。

b) web.xml中配置servlet.设置 lock-up-down 大于actionServlet的该属性值。因为这样可以在actionServlet加载之后,在执行该Servlet

4.工作流知识回础:

i. 管理

1. 启动流程实例 rootTooken.signal() rootTooken是怎么得到的。

a) pd.createProcessInstance(); pd 应该是processDef inition的实例。

2. 获得任务列表

a) jbpmContext.getTaskMsmtSession.findTaskInstance(String)

3. 办理任务

a) 开始

b) 结束

          

ii.关联数据,使用流程变理.processInstance.getContextInstance

1.setValriable(key,value);

2.getVariable(key);

3.使用实体作为变量值时,要求IDLong型 

ii. 设计

1.节点,流程

2.任务分配

a) 1.actor-id="#{变量}"

b) AssignmentHandler  这个已经忘记了。没有印象了。

iii. 

今天的主要任务:

审批流转。(已完成)

1. 起草申请。

a) 首先要弄清是什么申请,申请文档从那里可以得到。所以,就需要先下载要申请的文档,进行填写。(列举所有的申请,进行选择,也可以进行权限控制吧,不同的人看到的申请不一样)

b) 下载子之后,第一件事情是进行填写。填写完成之后,该申请何去何从呢?所以一定会涉及到一个问题,就是上转。但是,这里,要对上转的文档进行保存。

i. 但是该文档是怎么和流程关联到一起的呢?通过什么方法关联到一起的,昨天的流程控制,以及文档模块管理,都是单独的实体,他们之间的关联是通过文档模块实体中存储有流程实例的名称,(流程实体中的ID可以区别每行记录,多个流程实例之间,他们的区别在于版本号,而不是ID,反而他们的名字是相同,只要通过名字得到最新的版本就OK了,该APIJBPM已经提供了)。

对工作流新的认识:

1.流程的扭转我们只需要调用APIOKJBPM自动完成了业务逻辑 。

2.以请假条为例:不同的申请人,有不同的人来审批,所以,该变量在什么地方赋值。

Hibernate单相关联,在删除时,例:员工 与 部门 一对多,单相关联。 员工为主表,部门为从表。如果删除部门时,会抛出外键约束异常,如果是双向关联,刚会设置部门表员工的部门外键为空,之后在删除部门。如果是级联删除时,则两边删除。