4 条回帖
以试验报告生成为例,仔细设计一下,应该是: 1.建立试验模板,当然会定义整个试验报告的数据表格式,并创建试验报告对应的库表,应该是一个大表。 2.在启动这个模板生成试验报告的时候,执行业务公式,将报个中来自不同试验项目的数据,按同一个产品试验任务ID查询出来,这需要事先定义相应的数据规范。 3.利用数据规范(实际上是参数化查询)获取的数据,填入到试验报告大表中,也就是执行业务公式中的每一条业务数据处理公式。 4.填入数据后,就自动生成了填入了数据的实验报告表单,这个表单内引用的数据是只读的,不需要(不能)填写数据信息(以每个试验项目得到的数据为准,不能事后修改),只需要填写审核之类的信息(肯定是有的)。 5.可以直接打印出标准格式的试验报告纸质文件,也可以将表单导出为Excel文件输出。 这样做数据应该是冗余的了,要想数据不冗余,当然也可以做到,会需要更精细的设计。 我看到有三种表达页面方式:导航,模板和查询,上面设想的是用新建模板来实现的,是不是这个功能用新建查询来实现更合适? |
+10
有一种表单的数据只是临时展示用,不会存到数据库中,这种表单叫做纯查询表单,在表单模板的属性界面,有一个"纯查询模板"的选项。 这种表单的数据都是通过填表公式动态从其他表单提取出来的,一般做法是,在表单的新建打开事件中,执行赋值操作,数据源选择一个列表选择数据规范,用来从其他表单查询数据,并通过赋值表达式把数据填充到本表单中; 可以写多个赋值操作,这样就可以从多个数据源中提取出各种需要的数据 |
+10