重复表需求分析

重复表 (来源《表单开发环境需求说明 2015 V1.0 )

1、根据绑定的数据类型和约束生成重复显示绑定的数据行。(用于显示实例?)
2、可设定为编辑模式,用户可编辑(添加,删除,修改)数据。(可设定重复表的用途?)
3、可设置是否分页显示数据(参数pagesize).
4、拖动生成重复表时先弹出默认列数设置。确定后根据用户输入生成指定列的表。(已实现)
5、默认重复表生成两行,一行是表头第二行空白行。(已实现)
6、表头可左键单击进入编辑模式,可输入文字设置表头。
7、可选中一个或多个单元可通过右键删除行或删除列。
8、可选中多个单元格右键合并选中的单元格,如果单元各中有不同的内容,提示用户系统将以选中单元格的左上角内容为合并后单元的内容。如果选中的的单元格已经合并或包含已合并单元格,可通过右键取消合并单元格。
9、选中一个单元格可使用右键进行拆分,拆分前弹出拆分参数,用户设置后根据用户输入进行单元可拆分。

重复表需求补充(V2.0 20160308)

针对以上重复表未实现的功能、已实现的功能以及其他需求的情况作以下补充说明:

名词解释

重复表由三部分组成:
1)标题行
在新的空白表单模板中插入重复表时,默认情况下会显示标题行。标题行通常用于列标题。
2)数据行
数据行是可在表单中根据需要“重复”多次的行。作为表单模板设计者,在插入重复表时,您只会在设计模式下看到一行。不过,对于填写基于表单模板的表单的用户来说,可以通过以下方式在表单中添加多行:按 Ctrl+Enter;单击快捷菜单上的命令;单击表格最后一行下面的“插入项”。
3)页脚行
您可使用页脚行来添加文本框或对某列的值求和的表达式框。默认情况下,页脚行不在重复表中显示。要打开页脚行,请在“重复表属性”对话框中选中“包含页脚”复选框。

何时使用重复表:
1) 使用户能够以结构化的表格格式输入数据。
2) 收集行项目、数值数据及其他最适合在表格中显示的数据类型。
3) 通过只显示包含实际数据的行来节省表单模板上的空间。
4) 在表单模板上的表格中显示或处理来自数据库、Web 服务或其他数据源的记录。
(以上内容来源:https://support.office.com)

重复表控件在本产品中有两种场景

1) 第一种设计场景:作为表单设计人员如何构建重复表
2) 第二种使用场景:作为使用重复表的人员,如何使用重复表?
使用场景分为两类:
A、 显示数据结构对应的已存在的实例数据
B、 输入数据结构对应的实例数据

现有表单开发环境中,重复表使用功能需求汇总

1、数据源绑定
可绑定元素
类(至少含有1个以上属性的类)、对象属性、单个数据属性、单个对象属性。
绑定操作方式
从方案区,拖动“可绑定的元素”到重复表控件上,即可绑定上。
显示方式
不管绑定元素类型如何,都根据绑定元素所含的“原子级属性”的个数,自动增加列数。原子级属性的定义:
操作过程

(1)从工具栏拖入一个“重复表控件”,设置为3列。
(2)从“方案区”将“请假信息”类,拖入“重复表控件”,该“请假信息类”有4个属性,拖入成功后,“重复表控件”标题栏,绑定上“请假信息类”的4个属性,并在标题栏,显示这4个属性及其对象属性包含的属性名称。
补充说明:4个属性中,有一个对象属性,该对象属性至少含有1个以上的属性,重复表会自动合并和显示该对象属性的名称以及对象属性所包含的属性名称,例如下表中“请假信息类”中的“请假时间”对象属性,而“请假时间”对象属性,由“请假开始时间”和“请假结束时间”两个属性,则应展示)
(3)再从“方案区”将“请假类型”对象属性,拖入“重复表控件”,该对象属性,含有2个属性,拖入成功后,“重复表控件”自动增加2列,同时在这2列上,绑定上这2个属性,并显示这2个属性名称。
(4)再从“方案区”,将“请假原因”数据属性,拖入“重复表控件”,拖入成功后,重复表控件,自动增加1列,同时在这列上,绑定这个数据属性,并显示这个属性名称。

数据源绑定样例

2、重复表控件的“使用场景”属性设置
前面已说明重复表使用场景有两种:一种是显示实例数据,一种是输入数据。
(1) 当属性中“使用场景”,设置为“显示实例数据”,并且“允许用户编辑”被禁止时,该重复表在预览或使用中时,会显示标题栏中,对应知识点的实例数据,并且不能编辑该数据。
(2) 当属性中“使用场景”,设置为“显示实例数据”,并且“允许用户编辑”被启用时,该重复表在预览或使用中时,会显示标题栏中,对应知识点的实例数据,并且能编辑每条数据。
(3) 当属性中“使用场景”,设置为“输入数据”时,该重复表在预览或使用中,会显示标题栏和空白行,供用户输入数据。