zoukankan      html  css  js  c++  java
  • Activiti常见问题解决

    1,工作流activiti eclipse 插件不自动生成png

         window ——> preferences——>activiti——>save——>选中create process definition image when saving the diagram,默认没有选中的.

    2,使用压缩包方式部署

      Activiti支持部署*.bpmn20.xml、bar、zip格式的流程定义。

        把xml文件和图片文件同时部署,因为在单独部署xml文件的时候Activiti会自动生成一张流程图的图片文件,但是这样在使用的时候坐标和图片对应不起来……

      1 )使用工具打包Bar文件 (貌似不奏效)

        右键项目名称,然后点击“Create deployment artifacts”,会在src目录中创建deployment文件夹,里面包含*.bar文件.

      2) 使用Ant脚本打包Zip文件(可以)

      这也是我们采用的办法,你可以手动选择xml和png打包成zip格式的文件,也可以像我们一样采用ant target的方式打包这两个文件。

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="kft-activiti-demo" default="welcome">
        <!-- properties from files -->
        <property file="${user.home}/.kafeitu/build.properties" />
        <property file="build.properties" />
    
        <!-- properties from key value -->
        <property name="workflow.diagrams" value="resources/diagrams" />
        <property name="workflow.deployments" value="resources/deployments" />
    
        <!-- 流程定义:每个模块的路径 -->
        <property name="wd.leave" value="${workflow.diagrams}/leave" />
        <property name="wd.approval" value="${workflow.diagrams}/approval" />
    
        <!-- 显示欢迎信息以及操作提示 -->
        <target name="welcome">
            <echo>Activiti演示程序,请输入命令后操作!</echo>
        </target>
    
        <!-- 请假流程定义打包 -->
        <target name="workflow.package.leave">
            <echo>打包流程定义:请假(自定义表单)</echo>
            <copy file="${wd.leave}/leave.bpmn" tofile="${wd.leave}/leave.bpmn20.xml" />
            <zip destfile="${workflow.deployments}/leave.zip" basedir="${wd.leave}" update="true" includes="*.xml,*.png" />
            <delete file="${wd.leave}/leave.bpmn20.xml" />
        </target>
        
        <target name="workflow.package.approval">
                <echo>打包流程定义:审批(自定义表单)</echo>
                <copy file="${wd.approval}/approval.bpmn" tofile="${wd.approval}/approval.bpmn20.xml" />
                <zip destfile="${workflow.deployments}/approval.zip" basedir="${wd.approval}" update="true" includes="*.xml,*.png" />
                <delete file="${wd.approval}/approval.bpmn20.xml" />
        </target>
        
    
        <!-- 流程定义打包 -->
        <target name="workflow.package.all" depends="workflow.package.leave,workflow.package.approval">
        </target>
    </project>

      这样当修改流程定义文件后只要运行ant命令就可以打包了:

     ant workflow.package.oa.leave

     

     

    ----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------


    未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    yzm10铺瓷砖 yzm10原创系列
    如何统计博客园的个人博客访问量
    Hybrid设计--账号体系的建设
    Hybrid设计--核心交互
    Hybrid设计--H5和Native,收口
    MySQL数据类型--与MySQL零距离接触 3-2 外键约束的要求解析
    MySQL数据类型--与MySQL零距离接触2-14MySQL默认约束
    css3径向渐变
    MySQL数据类型--与MySQL零距离接触2-13MySQL唯一约束
    MySQL数据类型--与MySQL零距离接触2-12主键约束
  • 原文地址:https://www.cnblogs.com/xin1006/p/3430778.html
Copyright © 2011-2022 走看看