一、 “市”模块定义好了,我们先来新增1个市,看看和“省”的关联操作。
上面显示了“市”的模块界面,在导航栏中为省份的导航,我们看到只有“江苏省”一个,其他的在哪里呢。
一个模块的父模块的导航有一个选项,叫“显示无记录的项目”,此选项默认不选中,也就是说省里面还没有市的话,那个省将不放在导航列表中,看下图。
二、记录拖放操作。操作员具有“市”模块的修改权限,并且在可以修改“省”份字段的情况下,可以直接将记录拖放到左边的导航区域的其他省份上,直接将一个市放置到另一个省下面。拖放操作没法截图,只能看看拖放后的结果了
拖放后将会有如下提示框,按“是”则会将南京移到另一个省里。对于所有的子模块,其直接父模块的值都可以这样进行修改,不需进行任何配置。
三、子模块显示父模块的记录值。在设置了子模块的附加字段的时候,可以把父模块的字段加进去,放在grid 中显示。下图只放一个结果。在“市”模块中,要显示“所属所区”这个字段。(可以想到的是在省份模块中加入市的聚合信息)
四、记录新增。新增记录有一个选项,那就是可以必须选择某个父模块的导航值。比如说这个选项为true时,我在新增一个市的时候,必须先选中一个省,如果不选的话,就会提示让你选一个。这样做的好处是:1. 在新增的form窗口里你不用再在下拉框里找了;2. 你选择了一个省份以后,该省份下的市都会列出来,你可以看看你要新增的记录是不是已经有了。
这个选项的设置,是在“模块字段”的里面的,
五、批量新增。用excel表批量新增的功能,在“省”模块里已经介绍过了,因为该模块没有父模块,因此进行的很顺利,到了“市”模块再excel批量新增的话,难点就出来了,如何加入“省”的值是一个重点了。在我这个“省”的设计中主键是可见的,对于大多数模块来说主键是自动增量型,或者是随机的,那么如何确定上级模块的值呢?
先配置一下模块,使“市”可以excel多条导入,下载可导入的文件,并添好数据。
看看导入结果:
为什么省份我可以添“07”,“江苏”,“江苏省呢”都可以正确导入呢?