zoukankan      html  css  js  c++  java
  • 驰骋工作流引擎-嵌入式表单的介绍

    嵌入式表单的介绍

    关键词:

    工作流表单方案  表单自定义 java工作流引擎  工作流设计  

    定义概述:一个已经做好的表单需要绑定到节点上。

    自定义表单工作模式:流程控制按钮区域是ccBPM来完成,表单区域是放在控制区域下面的框架里,如下图所示。

    注意:白色画布下是一个框架,框架里面的界面是一个url,这个就是嵌入式自定义表单。

    应用背景:这种类型是解决我自己已经有了一个成熟稳定的产品或者项目,里面的表单已经做好了,我只想使用流程引擎负责流转功能,业务数据的存储不变化。这中类型有如下特点。

    A,数据的存取有自己开发人员来确定。

    B,仅仅使用ccBPM的流程引擎。

    C,最大限度的减少程序开发人员的开发。

    D,最大完整的保障自己的业务独立与业务完整。

    如果要适应这种方式需要在把自己的表单做如下改造:

    A,把自己的表单主表增加一个int类型的workid列用于做主键或者用程序保障他的唯一性。

    B,自己开发的表单,要接受来自ccBPM的参数,参数格式如下。比如:您输入的是 http://localhost/MySelf.aspx?aa=xxx 系统在调用时就会是http://localhost/MySelf.aspx?aa=xxx&WorkID=123&FK_Node=101&UserNo=zhoupeng&SID=xxxxx,这些参数是系统自定传递的,它表示那个流程实例、到达了那个节点、那个流程,与当前的登录人员,SID 是验证该人员是否合法。开发人员可以根据节点编号灵活控制权限。

    如果您了解了ccBPM的数据存储结构(请参考流程属性章节),我们建议您把该流程的流程属性,数据存储表名与您的业务表单表名一致。

    这样做的好处有

    1,不用担心数据存储主键,不用关心流程的业务逻辑。

    2,系统会给该业务字段自动创建其他的流程字段,用户可以根据这些字段信息扩展更多的业务逻辑编写。

    自定义表单流程demo:

    第一步:开发一个自定义表单位置在(也可以是html或者是jsp 表单,写法都差不多)

    在该表单里有一保存按钮,并让其隐藏,该按钮的功能是出来保存整体表单数据,如下图

    定义一个保存函数Save,这个保存函数是系统约定的,保存函数里激活保存按钮从而完成保存,调用Save保存是流程的发送与保存工具栏按钮,如下图就是表单运行时的样子。

    第2步:把配置节点属性。把辨析的该表单定义如下,并保存,第2,3个节点同样的设置。

    注意:审批人审核信息需要自己开发,审批人节点的表单数据填充也需要自己开发

    该案例详细的说明了如何使用自定义表单完成对业务的快速实现,更多的信息请参考源代码与源代码里面的注释。

  • 相关阅读:
    计算机的组成与操作系统
    面向对象初识
    规范化目录
    装饰器进阶
    装饰器练习
    装饰器
    内置函数二 闭包
    生成器 推导式 练习
    迭代器 递归 格式化 练习
    生成器 推导式 内置函数
  • 原文地址:https://www.cnblogs.com/mengjuan/p/10625964.html
Copyright © 2011-2022 走看看