模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])

时间:2022-08-26 22:19:44

“省”、“市”二个模块之间的关联的操作(1)



视频讲解在线观看:视频讲解链接  http://i.youku.com/jfok1972


       一、 “市”模块定义好了,我们先来新增1个市,看看和“省”的关联操作。

模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])

        上面显示了“市”的模块界面,在导航栏中为省份的导航,我们看到只有“江苏省”一个,其他的在哪里呢。
        一个模块的父模块的导航有一个选项,叫“显示无记录的项目”,此选项默认不选中,也就是说省里面还没有市的话,那个省将不放在导航列表中,看下图。

模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])

        二、记录拖放操作。操作员具有“市”模块的修改权限,并且在可以修改“省”份字段的情况下,可以直接将记录拖放到左边的导航区域的其他省份上,直接将一个市放置到另一个省下面。拖放操作没法截图,只能看看拖放后的结果了

模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])

        拖放后将会有如下提示框,按“是”则会将南京移到另一个省里。对于所有的子模块,其直接父模块的值都可以这样进行修改,不需进行任何配置。

        三、子模块显示父模块的记录值。在设置了子模块的附加字段的时候,可以把父模块的字段加进去,放在grid 中显示。下图只放一个结果。在“市”模块中,要显示“所属所区”这个字段。(可以想到的是在省份模块中加入市的聚合信息)

模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])

        四、记录新增。新增记录有一个选项,那就是可以必须选择某个父模块的导航值。比如说这个选项为true时,我在新增一个市的时候,必须先选中一个省,如果不选的话,就会提示让你选一个。这样做的好处是:1. 在新增的form窗口里你不用再在下拉框里找了;2. 你选择了一个省份以后,该省份下的市都会列出来,你可以看看你要新增的记录是不是已经有了。
        这个选项的设置,是在“模块字段”的里面的,
模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])

        五、批量新增。用excel表批量新增的功能,在“省”模块里已经介绍过了,因为该模块没有父模块,因此进行的很顺利,到了“市”模块再excel批量新增的话,难点就出来了,如何加入“省”的值是一个重点了。在我这个“省”的设计中主键是可见的,对于大多数模块来说主键是自动增量型,或者是随机的,那么如何确定上级模块的值呢?
        先配置一下模块,使“市”可以excel多条导入,下载可导入的文件,并添好数据。

模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])

看看导入结果:
模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])

模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])

        为什么省份我可以添“07”,“江苏”,“江苏省呢”都可以正确导入呢?