jabdp自定义表单

Wesley13
• 阅读 423

第6章 自定义表单

1、描述

自定义表单是一个虚拟表,其内容由SQL语句查询定义,类似于数据库中的视图,但是功能更丰富。自定义表单的内容来源于一张或多张实体表,通过select语句来查询定义。关联的实体表的数据发生变化的时候,自定义表单查询出来的内容也会同步发生变化。

2、作用

自定义表单的的好处主要有以下两点:把复杂的数据汇总在一起,以自己想要的列表形式展示出来,例如对账单等;方便查询一些对实时性要求高的数据,例如库存查询。

3、案例

下面讲一个简单的例子,例如产品信息模块,他展示的时候是分开主子表的,这样在下单的时候选产品就不方便了。

jabdp自定义表单

jabdp自定义表单

把主子表都合并在一个列表,这样展示起来就比较方便。

jabdp自定义表单

这里就比较适合用自定表单。下面就来讲解怎样构建自定义表单。

4、构建自定义表单

1、步骤一

在设计器的自定义表单目录右键新建,这里新建了一个叫产品选择的自定义表单,建好字段。

新建的自定义表单跟模块和业务字典的表不一样的是,这个叫产品选择的自定义表单是一个虚拟的表,并不会在数据库里生成实际的表和字段。那么他的内容怎么来的呢?

jabdp自定义表单

jabdp自定义表单

2、步骤二

点开【表单属性】》【自定义查询】,在【设置自定义查询语句】里编写select语句,select语句可以先在数据库工具例如Navicat上先编写好,能执行通过,再复制到【设置自定义查询语句】窗口,保存。

jabdp自定义表单

这里要注意编写规范,select最外层字段名要跟自定义表单的字段名变小写后的一样(因为生成的页面的字段属性名为小写,要互相对应),这样查询出来的数据就跟自定义表单的绑定出来。必须以where+过滤条件结尾,如果没有条件,默认填上1=1作为过滤条件。

3、步骤三

   表单属性里的【是否列表显示】选true,把你要显示的字段的【列表显示】的选true。

jabdp自定义表单

jabdp自定义表单

4、步骤四

保存并更新。

jabdp自定义表单

自定义表单跟模块和字典表不一样的地方就是更新后并不会立刻在应用平台上显示出来,还要通过【资源管理】配置自定义放在哪个目录下。

jabdp自定义表单

打开应用平台的【系统管理】》【资源管理】,在【资源权限】里选择你想要放到的目录下,我这里把它放到订单管理目录下,【右键】》【添加】》【新增】。

jabdp自定义表单

jabdp自定义表单

  填写好【权限详情】,这里注意的是资源链接的格式为/gs/forms/自定义表的属性名小写.action

下图便是表的属性名,记得小写哦。

jabdp自定义表单

刷新页面后,订单管理目录下便有了。

点赞
收藏
评论区
推荐文章
红烧土豆泥 红烧土豆泥
2年前
MyBatis之ResultMap玩法回顾
1、SelectResultMap自定义结果集映射规则xmlselectfromemployeewhereidid关联查询级联属性封装结果xmlselectfromemployeee,departmentdwheree.idd.id关联查询associatio
Stella981 Stella981
2年前
Spring Data Jpa 返回自定义对象 DTO 映射问题
关键字:JPA复杂查询,JPA返回自定义实体,JPA返回自定义DTO,JPA联表查询,JPA原生SQL查询,JPA踩坑新冠疫情之下,闲来无事研究了一下JPA,发现坑还是不少的,特地记录一下,有兴趣的道友可以看看。在灵活性上JPA比不上MyBatis,比如想联表查询返回一个自定义的实体Dto,结果发现不能直接返回自定义的实体,典型错误如下:
Wesley13 Wesley13
2年前
MySQL Json函数(5.7以上)
oraclemysql5.7.8之后增加了对json数据格式的函数处理,可更加灵活的在数据库中操作json数据,如可变属性、自定义表单等等都使用使用该方式解决。在创建表时,可以使用“GENERATEDALWAYSAS”与json中的某个字段关联,并创建虚拟字段使json字符串也可以添加索引。创建测试json表
Stella981 Stella981
2年前
Python Django 之 直接执行自定义SQL语句(一)
一、执行自定义SQL方法1、ExecutingcustomSQLdirectly   直接执行自定义SQL,这种方式可以完全避免数据模型,而是直接执行原始的SQL语句。2、Manager.raw()   执行原始查询并返回模型实例二、ExecutingcustomSQLdire
Wesley13 Wesley13
2年前
Spread for Windows Forms高级主题(7)
表单打印的多个部分都可以进行自定义,大多数的自定义选项存在于PrintInfo对象中。大多数打印选项是在PrintInfo对象上进行设置,并在表单级别上应用。当你执行打印操作时,你将一个特定的表单发送给使用这些设置的打印机。如果你想为不同的表单使用不同的打印设置,那么你可能需要重置PrintInfo对象,然后在表单打印的间隔内做必要的修改。深入理解打
Stella981 Stella981
2年前
Spring Security使用详解6(自定义登录页、接口、结果)
在之前的所有样例中,登录表单一直都是使用SpringSecurity提供的默认登录页,登录成功后也是默认的页面跳转。有时我们想要使用自定义的登录页,或者在前后端分离的开发方式中,前后端的数据交互通过JSON进行,这时登录成功后就不是页面跳转了,而是一段JSON提示。下面通过样例演示如何进行登录表单的个性化配置。六、自定义登录页面、
Stella981 Stella981
2年前
Phalcon7发布1.1.0版
合并Phalcon\Mvc\Model\Validator\到Phalcon\Validation\Validator\统一验证类。优化表单类,更加方便的创建新的表单元素,并支持转换为数组,提供给前端JS动态生成表单。内置支持HMVC。强化Model,更加方便的自定义字段和映射字段。完善了文档。<?php
Easter79 Easter79
2年前
TinyForm
TinyForm做一个用起来简单的表单工具库。先说说功能吧,这个工具提供了以下几个接口:通过任意DOM元素创建表单实例(TinyForm)可以自定义表单控件选择器获取表单控件获取(设置)DOM范围内所有(单个)表单控件的数据使用标签式设置验证规则以及提示消息获取(设置)DOM范围内所有(
Stella981 Stella981
2年前
Django自定义表单
修改polls/admin.py fromdjango.contribimportadminfrom.modelsimportQuestion,Choice\Registeryourmodelshere.classChoiceInline(admin.TabularInline):
Wesley13 Wesley13
2年前
MYSQL进阶学习笔记六:MySQL视图的创建,理解及管理!(视频序号:进阶_14,15)
知识点七:MySQL视图的创建(14)视图的定义:什么是视图:视图数由查询结果形成的一张虚拟的表。什么时候要用到视图?如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询。使用视图的好处:1.简化查询语句:案例:比如求每个人的平均工资。!(http