• BOS项目 第10天(activiti工作流第二天,流程变量、组任务、排他网关、spring整合activiti、项目中实现流程定义管理)


    BOS项目笔记 第10

     

    今天内容安排:

    1、流程变量(设置、获取)

    2、组任务(候选人、候选组)

    3、排他网关使用

    4spring整合activiti

    5、将activiti应用到bos项目中

    6、在bos项目中实现流程定义管理(部署、查询、查看png、删除)

     

    1. 流程变量

     

    1.1 设置流程变量的方式

    方式一:启动流程实例时设置

     

    方式二:办理任务时设置

     

    方式三:使用RuntimeServiceset方法设置

     

    方式四:使用TaskServiceset方法设置

     

    注意:如果设置的是自定义的类型,需要实现序列号接口

    1.2 获取流程变量的方式

    方式一:使用RuntimeServiceget方法获取

     

    方式二:使用TaskServiceget方法获取

     

    方式三:使用框架提供的表单式获取

     

     

    2. 组任务操作

    2.1 候选人组任务(了解)

    2.2 候选组组任务(重点)

     

    创建组:

     

    创建用户:

     

    建立用户和组的关系:

     

    查询组任务:

     

    拾取组任务:

     

     

    3. 排他网关使用

     

     

     

     

    4. spring整合activiti框架

    修改spring配置文件,使用spring提供的流程引擎配置对象:

     

    提供数据源和事务管理器

     

    使用spring提供的流程引擎工厂bean创建流程引擎对象

     

    读取spring配置文件,创建spring工厂,从工厂中获取对象

     

     

    5. bos中实现流程定义管理

    修改admin.json,加入工作流相关的菜单

    5.1 查询流程定义

     

     

    第一步spring配置文件中配置activiti框架使用的Service

     

    第二步提供ProcessDefinitionAction,使用注解注入RepositoryService提供list方法

     

    第三步:配置struts.xml

     

    第四步:提供processdefinition_list.jsp页面,展示流程定义列表数据

     

     

    5.2 部署流程定义

    第一步:提供流程定义部署页面

     

    第二步:在Action中提供deploy方法,提供zipFile的属性和相应的set方法接收上传的文件

     

    第三步:配置struts.xml

    5.3 查看png图片

    第一步:修改jsp页面中弹出窗口的效果

     

    第二步:在Action中提供png方法,提供id属性和set方法

     

    第三步:配置struts.xml

     

     

    5.4 删除流程定义

    第一步:在jsp页面中提供删除按钮,指定onclick事件

     

     

    第二步:在Action中提供delete方法

     

    第三步:在jsp页面中根据deltag标志位判断删除是否成功

     

  • 相关阅读:
    Google Accounts,OpenID,OAuth
    Namespaces(命名空间)
    <Araxis Merge>Windows平台下的Merge概览
    <Araxis Merge>快速一览文件的比较与合并
    <Araxis Merge>保存文件
    <Stackoverflow> 声望和节制
    <Stackoverflow> 如何提问
    收集一些好用的搜索引擎
    一个简单的scrapy爬虫抓取豆瓣刘亦菲的图片地址
    应用python编写简单新浪微博应用(一)
  • 原文地址:https://www.cnblogs.com/wujizun/p/6938141.html
Copyright © 2020-2023  润新知