惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
腾讯CDC
D
Docker
G
Google Developers Blog
D
DataBreaches.Net
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
The Cloudflare Blog
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
量子位
美团技术团队
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Engineering at Meta
Engineering at Meta
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - WXWinter(冬)

流程办理操作说明 流程设计器(2) 流程设计器(1) 独立表单 表单操作 NET4.0.X中的状态机工作流 Windows 8 的 Metro 程序 NET 4.5 中状态机工作流 基于Wxwinter.BPM 的MEF 接口开发业务流程 (^_^) 新电脑安装 Windows 2008 Server R2 Wxwinter.BPM类库更新 基于WF4的新平台-地理模块的3D模块 TFS停机 文档代码暂时迁移 介绍一下我的职业 WF4的新平台代码提供说明 基于WF4的新平台-流程设计器功能更新说明 基于WF4的新平台-表单设计器功能更新说明 基于WF4的新平台-后台服务介绍
流程表单设计器
WXWinter(冬) · 2016-06-04 · via 博客园 - WXWinter(冬)

1.介绍


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

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

1.1 模板

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

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

clip_image002

1.2 公式

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

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

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

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

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

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

1.4 单元格类型

用颜色标注数据类型

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 验证

3.2.5 时间格式化

设计时

clip_image080

clip_image082

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

运行时

clip_image084

3.2.6 默认值

3.2.7 原Excel格式

设计时

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

运行时

clip_image094

3.3 引用业务关键字

3.3.1 新建文档时填充

3.3.2 每次保存时填充

3.3.3 每次保存时引用

3.3.4 组合拼接

3.3.5 页脚对关键字的引用

设计时

clip_image120

运行时

clip_image122

3.4 UI

3.4.1 条码

3.4.2 图片

3.4.3 多图片

3.4.4 文件

3.4.5 多文件

3.4.6 日期,时间

3.4.7 数值选择

3.4.8 下拉菜单

3.4.9 关联选择

3.4.10  级联选择

3.5 内嵌表

3.5.1 内嵌表设置

clip_image208

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

clip_image210

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]