zoukankan      html  css  js  c++  java
  • 流程表单设计器

    1.介绍


    业务表单为用户提供业务填单功能,特点如下:

    • 布局使用Excel风格,并在这种风格下扩展了表中表风格
    • 可以使用Excel设计表单,并用[业务表单设计]导入系统
    • 系统运营不依赖Excel组件,也与Excel无任何关系
    • 权限管理可精细到表中表的单元格
    • 不依赖硬编码,实时设计,实时发布,实时使用

     

    1.1 模板

    许多需求分析人员喜欢使用Excel设计业务表单,并用Excel的颜色,批注描述业务.

    因此提供了基于Excel扩展的业务表单设计模板

    clip_image002

     

    1.2 公式

    除了支持Excel风格的计算功能,还支持多表单跨表单计算,以及各类统计汇总

    系统会将公式计算转换为数据库视图,实现后台计算,而不是前台计算

    为什么要用后台计算,并且使用数据库视图方式:

    这样做的好处是可以很好的支持大数据的批量导入,导出,可以方便的与第三数据对接,可以方便的使用第三方数据分析工具

     

    1.3 验证,UI类型,枚举选项,级联选择,数据格式转换,

    下拉菜单,级联下拉菜单,条码,图片,文件选择,日期,时间,数字选择,数据验证,数据描述等功能在[templateFieldInfo]页签中设置,

    1.4 单元格类型

    用颜色标注数据类型

    image[6] image

     

    1.5 内嵌表格

    clip_image002[5]

     

    1.6 自动创建数据库结构

    clip_image004

     

    1.7 业务关键字

    提供业务关键字,在表单中引用

    $#department#$

    当前登陆用户的部门编号

    $#duty#$

    当前登陆用户的职能

    $#person#$

    当前登陆用户的人员

    $#status#$

    当前登陆用户的身份

    $#year#$

    2015 格式的当前年

    $#month#$

    12 格式的当前月

    $#day#$

    21 格式的当前日

    $#time#$

    yyyy-MM-dd hh:mm:ss 格式的当前时间

    $#instanceID#$

    表单实例编号,在业务表单与流程中

    $#businessID#$

    表单业务编号,在业务表单与流程中

    $#documentNo#$

    表单文档编号,在业务表单与流程中

     

    1.8 表单设计器

    clip_image006

     

    2. 基本操作

    2.1 创建模板

    点击[创建模板],将打开集成了模板设计功能的Excel,建议使用Excel 2007以上版本

    2.1.1 新建模板

    clip_image002[7]

    指定模板的文件名

    clip_image004[4]

    注意:如出现[宏已被禁用]的安全警告,点击启用内容

    clip_image006[4]

     

    2.1.2 模板结构

    clip_image008

     

    2.1.3 设计模板

    clip_image010

     

    2.2 导入发布表单

    2.2.1 导入Excel格式的模板

    clip_image012

    clip_image014

     

    2.2.2 设置模板属性

    属性

    说明

    编号

    对应设计模板时的工作簿名称,不可修改

    clip_image016

    名称

    模板的名称,业务环境中必须唯一

    标题

    模板的业务名称,可以与其他模板重复,使用模板创建表单时的默认表单名

    clip_image018

    clip_image020

    水印

    表单的背景水印,使用时可设置显示或隐藏

    clip_image022

    页脚

    表单底部页脚,

    可以使用[表单$G16$ 时间$#time#$]格式引用表单单元格的内容,并可使用业务关键字

    clip_image024

    业务分组

    业务分类

    业务类型

    各类数据筛选时使用

    clip_image026

    制作人

    表单的制作人

    数据库

    表类型

    表参数

    视图

    视图类型

    视图参数

    见[业务表单数据结构]

     

    2.2.3 发布模板

    将模板发布到业务系统中,用户可以在业务系统中使用发布的模板进行表单填写

    clip_image028

     

    2.3 创建数据库结构

    更多表单数据库结构的说明见[表单存储结构]

    2.3.1 创建数据表与视图

    clip_image030

    clip_image032

    clip_image034

     

    2.3.2 创建具有内嵌表的数据表与视图

    (1) 先创建内嵌表的数据结构,每个内嵌表对应一组数据表与视图

    clip_image036

     

    (2) 创建表单结构,见[创建数据表与视图]

     

    2.4 创建模板副本

    (1) 模板编号是模板结构的唯一

    (2) 模板名称是业务的唯一

    (3) 有时候,多个业务模板使用的表单结构是一样的,这时可以使用创建副本功能

    (4) 所以副本共享同一模板结构.修改模板结构时,所有模板都将使用修改后的结构

    (5) 每个副本可以创建独立的存储结构与视图结构,也可共享存储结构与视图结构

    在[名称]文本框中输入要创建的副本名称,点击保存即可

    clip_image038

    clip_image040

     

    2.5 删除模板

    只提供删除模板的脚本,用于删除模板,模板存储结构,使用该模板创建的实例,与该模板关联的流程

    clip_image042

     

    3. 模板设计

     

    3.1 设计面板

    设计器使用颜色标识模板单元格的类型,这些颜色并在实际使用时的显示方式

    clip_image044

    类型

    显示方式

    空白

    白色

    标题

    clip_image046

    占位

    clip_image048

    对象

    白色

    数字

    白色

    时间

    白色

    字符

    白色

    文本

    白色

    整数

    白色

    公式

    clip_image050

    枚举

    白色

    引用

    clip_image050[1]

    条码

    白色

    图片

    白色

    文件

    白色

    连接

    clip_image050[2]

    颜色可以辅助填写,查看表单,在使用时可以选择关闭颜色

     

    3.2 单元格类型设置

    3.2.1 基本类型

    设计时

    clip_image052 默认时间格式为 yyyy-MM-dd

    运行时

    clip_image054 clip_image056

     

    3.2.2 公式

    设计时

    clip_image058

    [公式]类型的单元格在数据库中没有存储结构,使用数据库中的对应视图完成计算功能

    运行时

    clip_image060 clip_image062

     

    3.2.3 引用

    设计时

    clip_image064

    clip_image066

    [引用]类型的单元格是在页面加载时动态生成的,数据库中没有存储结构

    [公式]类型的单元格数据库中没有存储结构,但使用数据库中的对应视图完成计算功能

    运行时

    clip_image068

     

    3.2.4 验证

    设计时

    clip_image070

    clip_image072

    运行时

    clip_image074 clip_image076

    clip_image078

     

    3.2.5 时间格式化

    设计时

    clip_image080

    clip_image082

    当前版本,不管设置为哪种格式,都以[yyyy/MM/dd HH:mm:ss]格式

    运行时

    clip_image084

     

    3.2.6 默认值

    设计时

    clip_image086 整数型,默认值为0时,表单不显示

    运行时

    clip_image088clip_image090

     

    3.2.7 原Excel格式

    设计时

    clip_image092 忽略字体属性,如颜色,但对其方式保留

    运行时

    clip_image094

     

    3.3 引用业务关键字

    3.3.1 新建文档时填充

    设计时

    clip_image096 clip_image098

    运行时

    clip_image100

     

    3.3.2 每次保存时填充

    设计时

    clip_image102 clip_image104

    运行时

    clip_image106

     

    3.3.3 每次保存时引用

    设计时

    clip_image108 clip_image110

    运行时

    clip_image112

     

    3.3.4 组合拼接

    设计时

    clip_image114

    clip_image116

    运行时

    clip_image118

     

    3.3.5 页脚对关键字的引用

    设计时

    clip_image120

    运行时

    clip_image122

    3.4 UI

    3.4.1 条码

    设计时

    clip_image124

    clip_image126

    运行时

    编辑模式clip_image128 查看模式 clip_image130

     

    3.4.2 图片

    设计时

    clip_image132 clip_image134

    运行时

    编辑模式

    clip_image136 clip_image138

    运行时

    查看模式

    clip_image140 clip_image142

     

    3.4.3 多图片

    设计时

    clip_image144

    clip_image146

    运行时

    编辑模式

    clip_image148

    运行时

    查看模式

    clip_image150 clip_image152

     

    3.4.4 文件

    设计时

    clip_image154

    clip_image156

    运行时

    编辑模式

    clip_image158

    运行时

    查看模式

    clip_image160 clip_image162

     

    3.4.5 多文件

    设计时

    clip_image164

    clip_image166

    运行时

    编辑模式

    clip_image168

    运行时

    查看模式

    clip_image170 clip_image172

     

    3.4.6 日期,时间

    设计时

    clip_image174

    clip_image176

    运行时

    clip_image178

     

    3.4.7 数值选择

    设计时

    clip_image180

    clip_image182

    运行时

    clip_image184

     

    3.4.8 下拉菜单

    设计时

    clip_image186

    clip_image188

    运行时

    clip_image190

     

    3.4.9 关联选择

    设计时

    clip_image192

    clip_image194

    clip_image196

    运行时

    clip_image198 clip_image200

     

    3.4.10  级联选择

    设计时

    clip_image202

    clip_image204

    运行时

    clip_image206

     

    3.5 内嵌表

    3.5.1 内嵌表设置

    clip_image208

     

    3.5.2 内嵌表UI,关键字,验证

    clip_image210

    clip_image212clip_image214

    clip_image216

    clip_image218

    clip_image220

    clip_image222 clip_image224

    clip_image226 clip_image228

    clip_image230

    clip_image232

    clip_image234 clip_image236

    clip_image238

    clip_image240

     

    3.5.3 内嵌表公式,链接内嵌表汇总数据

    clip_image242

    clip_image244

    clip_image246

     

    4. 表单存储结构

    4.1 存储结构

    4.1.1 介绍

    表单的存储结构分为部分:

    存储:用于保存将用户录入的数据,最常见的形式是表

    计算:基于用户存储的数据与业务常量按模板设计实现计算结果的输出,最常见的形式是视图

    可以为模板的存储与计算指定数据库,而不需要将所有表单数据都存放在同一数据库中

    clip_image002[9]

     

    4.1.2 存储

    名称

    名称

    建议后缀

    说明

    none

     

    无存储结构,

    统计汇总类表单,为只读表单,也叫汇总表,其数据计算得到的,不需要存储数据

    keyvalue

    键值对

    _K

    键值对方式存储数据,即所有单元格共用一列,数据类型为字符,存储与使用是需要转换

    table

     

    标准的表结构,格式为[A1,A2,A3...B1,B2,B3...C1,C2,C3...]

    每列数据类型独立

    matrix

    矩阵

    _M

    用实例号与行号在数据表中模拟二维数组,格式为[A,B,C,D,E,F,...]

    对与有大量矩阵运算的表单适应.

    另外,许多处理EXCEL数据的应用也使用这种结构,本结构可兼容

    procedure

    存储过程

    _P

    将要存储的数据以参数方式传入存储过程

    sqlString

    SQL字符串

     

    根据格式生产存储数据的SQL语句字符串

    search

    查询对象

    _S

    暂时不支持

    使用建议后缀可以方便DBA对数据库的管理

    无特殊需要不建议使用[matrix]

    无论使用哪种结果,前台效果是一样个,同时各种结构可以相互转换

    4.1.3 计算

    名称

    名称

    建议后缀

    说明

    none

     

    无存计算结构,

    模板中没有计算字段时不用创建计算结构

    keyvalue

    键值对

    _View

    以键值对的方式返回数据

    table

    _V

    _KV

    以表记录的方式返回数据

    matrix

    矩阵

    _MV

    以矩阵的方式返回数据

    procedure

    存储过程

    _PV

    以存储过程调用的方式返回数据

    sqlString

    SQL字符串

     

    以SQl查询的方式返回数据

    search

    查询对象

    _Search

    暂时不支持

     

    4.1.4   table存储 + table视图

    clip_image004[6]

    视图

    clip_image006[6]

    clip_image008[4]

     

    4.1.5   keyvalue存储 + table视图

    clip_image010[4]

    视图

    clip_image012[4]

    clip_image014[4]

     

    4.1.6   keyvalue存储 + keyvalue 视图

    clip_image016[4]

    视图

    clip_image018[4]

    clip_image020[4]

     

    4.1.7    matrix 视图

    视图

    clip_image022[4]

     

    4.2  模板修改后的数据结构更新

    clip_image024[4]

  • 相关阅读:
    winform+c#之窗体之间的传值 Virus
    ASP.NET 2.0 利用 checkbox获得选中行的行号, 在footer中显示 Virus
    .NET中的winform的listview控件 Virus
    我的书橱
    Expert .NET 2.0 IL Assembler·译者序一 写在一稿完成之即
    Verbal Description of Custom Attribute Value
    AddressOfCallBacks in TLS
    下一阶段Schedule
    2008 Oct MVP OpenDay 第二天 博客园聚会
    2008 Oct MVP OpenDay 第二天 颁奖·讲座·晚会
  • 原文地址:https://www.cnblogs.com/foundation/p/5559090.html
Copyright © 2011-2022 走看看