• By 天纵国际软件
  • 2015-4-27 0:00:00

树结构分类查询功能模块快速开发实例

开发背景:管理软件中对数据进行查询和分析是系统的主要目的,如何在大量数据中查询自己需要的数据是每个开发人员要考虑
的。一个好的管理系统应该能够让用户快速方便

地查看自己想要的数据,这样一来,做一个分类查询功能显得尤为重要了,比如在人员档案模块中,左侧列出一个部门树状图,
右侧是人员档案清单,点击左侧的一个部门,右

侧则列出此部门的人员名单。

这样的功能如果代码级开发,需要做很多工作才有完成,可以通过天纵智能快速开发平台,只要配置几个参数,就可以实现了。

下面我们来演示一下通过天纵DEV智能快速开发平台来快速开发一个树结构分类查询功能模块。
 天从智能开发平台分开发入口和应用入口,开发系统从开发入口进入,登录界面如下:

 
步骤一、设计模块
通过开发后台登录进来的时候会看到如下界面,这是一个WIN8风格的导航页面,将开过程中主要用到的几个工具列在上面了。
  <>
点击“模块设计”进入模块设计界面,如下图:
 
点击页面中工具栏上的“添加”按钮进入如下页面:
 
注意:这里一定要输入如下信息:
         1、模块编号(自定义,但不可和已有的模块编号重复)
         2、模块名称(自定义)
         3、所属系统(如果有上级菜单就就选择上级才菜单,如果没有上级菜单就直接选择NULL)
         4、模块类型(可以有多种选择 在这里我选择标准模块)
其他先用默认值,还有“分类树设置”部分,先不管,后面专门重点介绍。点击“保存并关闭”按钮,这样我们就在天纵DEV快速
开发平台中建立了一个名字为“我的树结构”的模块。
 </imgclass="img-responsive>


步骤二、表单设计
表单就是我们说的数据表,存放数据的表。点击页面左上侧“导航”按钮。可以进入导航面板,切换到表单设计。
 
出现如下页面:

 
点击“表单设计”菜单,进入到如下页面:
 
点击这个按钮 进入如下页面

 
注意:这里一定要输入如下信息:
         1、表名称(自定义,不过要符合SQL的要求哦,比如第一个字符不可以是数字,不要含有特殊字符)。
         2、表名描述(自定义,这里可以定义一个中文名了)。
         3、所属模块:选择刚才我们建立的“我的树结构”模块。
         4、默认查询字段:填写F01(本例中是树名称字段,表字段在设计模块之前最好先规则好,字段一旦设计好后,不要随
意改变,不然引用到此字段的地方会出错了)。
点击“保存并关闭”按钮,这样我们就给“我的主次表”模块建立了一个名为:MY_tree_table的一个数据库表

LZPS:这里的表建立还只是在天纵智能快速开发平台中建立了,并没有在数据库中生成与之相对应的数据库表

点击页面左上侧“导航”按钮。可以进入导航面板,切回到模块设计界面,我们要将这个表名加到“模块主表”中。

 
出现如下页面:
 
再次单击“模块设计”菜单 进入如下页面:
 
用你的鼠标轻轻的点一下“数据模型”,天纵DEV快速开发平台就会很聪明的帮你跳入到这个页面:
 
注意:本例是一个标准模块,其主表名称一定要填写,我们这个功能里面的主表名称是:My_tree_table,输入以后单击右上角
的这个按钮


步骤三、设置数据结构
然后我们点击数据表列表中的“数据结构”按钮,为此表添加数据结构,即字段。
 
进入如下页面

 
到这里也许有同学就会问了这个页面是干啥子用的喽!好的LZ马上就告诉我你。
这个页面是设计数据库中表字段用的。
在前面我们添加了MY_tree_table数据库表  但是我们到目前为止还没有给这个表设计表字段啊!所以这就是这个页面的
作用
(设计数据库表的字段)。
我们点击页面上面的这个按钮 进入如下页面

 
注意:这里一定要输入如下信息:
         1、表名称:一般系统会自动选择,如果没有选择请填写你需要建立字段的表的名称。
         2、字段名称(自定义,不过要符合SQL的要求哦,不要含有特殊字符,最好用英文写字段)。
         3、字段描述:这个很重要,在你的前台显示的中文名称就是你的描述。
         4、选择数据类型(这个不解释,如果不太清楚,网上搜索一下SQL SERVER数据类型相关贴子)。 
         5、排序顺序:第一个字段为1,第二个字段为2,第N个字段为N。
另外,编辑框类型、字段长度等根据实际情况录入。
输入以上字段信息后,单击“保存并关闭”按钮这样我们创建了一个数据库表字段。
重复以上的操作,多创建几个字段至于具体创建多少个字段,随你喜欢!
注意:存放树结构表必须要有以下三个字段。树节点编号、树节点名称、树的上层节点(这个非常重要)。
MY_tree_table主表字段我们创建完毕
那么重复字段创建的操作,我们把MY_tree_table子表的字段也创建好。
 
到了这里我们的基础设置就差不多了,接下来出了树结构的核心设置。

步骤四、设置模块和表中的树机制
 
 
进入模块设计页面
 
选中我们设计的模块,然后点击这个按钮 进入模块设计页面,如下:
 
选中分类树设置页签
注意:这里要填入如下信息:
1、 树数据源:将我们创建的数据表My_tree_table填入这边文本框
2、 树层数:分为 1、2、9三个等级  1表示一层树结构,2表示2层数结构, 9表示无限层次的树结构我们选择9
3、 树关联表字段:关联模块表中的引用树节点的字段,本例是FID。
4、 树比较字段:模块主表和树表节点字段进行比较和字段,本例子中是FID
都设置完毕以后我们点击保存并关闭按钮,回到模块设计页面。

然后选中我们所设计的模块,点击“数据模型”连接。进入数据表属性设置界面,我们要设计树数据表的树构造方案。
 
进入如下页面
 
点击这个按钮 进入如下页面
 
选中树和分组页签
注意:这里需要填入如下信息:
1、 树编号字段:树数据表中存放节点编号的字段,本例是FID。
2、 树显示字段:显示在节点名称,我们选择F01(这里你如果树的显示名称是其他字段的话就写入其他字段的名字)
3、 树上层字段:树节点上层节点的字段,本例是FUP
4、 树编号根值:树的最顶层节点是没有上层编号的,这时我们要为这个顶层节点的上层编号字义一个值,比如“(无)”,这个
值到时要在添加树数据时注意,顶层节点的

上层编号就填这个值。
都设置完成完成以后我们点击“保存并关闭”按钮,回到数据模型页面。
 
点击生成表连接,将我们设计的数据表正是创建到 sql server 数据库中去。


如果你做到这里,那么恭喜你! 你已经成功的把树分类结构给创建好了,接下来就是测试环节了
我们登录前台,如果你是在本机开发,前台地址基本是这样的:http://localhost/dev/index.aspx(具体地址要看你的是如
何部署天纵智能快速开发平台的。如果设置了端口号

需要在localhost后面添加端口)
登录名:admin  密码:888888(此密码是默认的 如果你有修改 请按你自己修改后的密码)

登录以后我们会看到如下页面
 
点击我们设计的我的树结构菜单进入如下页面
 
点击这个按钮 进入数据添加页面
 
添加一级目录,注意,一级目录没有上层了,这里的上层编号就填写我们之前在表属性中设置的“树根值”-(无)。
 
添加二级目录
注意:添加非一级目录是上层编码将不再是 (无) 而是上层编码的编号
例如:销售一部属于销售部 ,销售部的编号是02,那么销售一部的上层编码就是02

多添加一些数据后其效果如图:
 

到此通过天纵DEV智能快速开发平台树结构模块开发就全部完成了。
此模块设计时是将树分类查询用于本表,即模块主表本身就是一个树表,其实树表是可以用于任意模块的,如人事档案模
块中,用部门树表作为左侧树分类查询,这时树表是部

门表,模块主表就是人员档案表了,两个表通过人员档案表中的部门字段进行关联。

Ps:以上树结构模块属于最基本的树结构模块,如果需要更加深入的理解树结构的设置可以随时联系楼主,联系方式见天
纵智能快速开发平台官网http://www.mydev168.cn
 
感谢您的关注!更多天纵DEV智能快速开发平台智能开发平台的资料可以从以下地址去下载:http://www.mydev168.cn/mydev/site/page_topic4.aspx
 
如果有问题或建议,也可加入我的QQ进行交流,QQ653828307


  • 0
  • 0
  • 811

评论

没有评论

书写评论

本类热门

本类推荐

  • 手机短信接口开发

    2018/12/20 / 天纵国际软件

    手机短信接口开发,通过这种方式,可灵活地进行手机短信方面程序...


  • 界面主题设计指南

    2019/01/02 / 天纵国际软件

    界面主题包括三部分组成,登录界面、系统主页、个人门户,这三个...


  • 单点登录功能开发指南

    2019/02/20 / 天纵国际软件

    只在登录网站时输入一次账号和密码,登录“天纵B/S应用平台”...


本类标签

本类图片

  • WebService接口开发指南
  • 单点登录功能开发指南
  • 界面主题设计指南
  • 手机短信接口开发
  • 数据导入操作指南
  • 系统部署操作指南
  • 在Google地图上找地点坐标
  • 快速开发平台实例开发(三)
  • 快速开发平台实例开发(四)
  • 快速开发平台实例开发(一)
  • 天纵智能开发平台与微信企业号接口指南
  • 快速开发中国地图统计模块实例