模块附件的设计(2)
上一节中介绍了附件的操作,对于附件我们一般认为都是加在模块的记录之上的。但是客户提出了附件要加在字段上的想法,我考虑了一下,给他解释完全可以用附件的类型来区分这个附件是加在哪个字段之上的,可是他不同意,于是就有了附件加在字段之上的设计(客户真是扩展需求分析的唯一途径)。
由于这套系统是完全解释型的,因此加入的这个功能也只需配置一下,然后解释执行就行。经过分析,我在模块字段中加了一个“字段附件”的boolean型的字段。将此字段值置为true,表示这个字段可以加入附件。配置的设计就此结束,可是解释执行的设计就比较复杂了。需要在该字段的后面加上图标,有的可以上传附件,有的可以显示附件。
下面还是以“省份”模块为例,看一下具体步骤。
1.将字段“名称”,“所属区域”,“面积”设的字段附件设计为true。
2.刷新网页,进入“省份”模块,选中一条记录,点击“修改”。
比如点击面积后面的 按钮,可以看到的新增界面如下:
3.其他的新增过程和上一节讲的一样。我新增几个附件,看看效果。
在“省份”模块中单击 附件的个数“10”,进入附件浏览。
现在是附件浏览的界面。
单击名称,或者所属区域,或者面积,就会只显示该字段的附件了。各字段附件还是加在记录的附件里面,只是多了一个manyToone 字段而己。
4.下面看看如何只显示该字段的附件。在“省份”模块中选中一条记录,点击显示的时候,会出现如下form窗口。
我们单击一下 面积后面的 附件按钮:
还有一种显示方式,是在记录明细的相应字段后面,也有一个显示附近的按钮,可以直接查看相应字段的附件。
以上就是给模块字段加附件的过程。在一般系统中是不需要加入这个功能的,可以在配置文件中把字段附件的功能去掉。就象上一节中的附件的导航只有二个一样。
至此,整个附件就设计结束,在这个过程中也讲解了我的系统的设计思路,客户的需求先转换为可以进行配置的信息,然后再前后台合作,解释执行完成这个配置的功能。
模块管理常规功能自定义系统的设计与实现(19--模块附件的设计[2])