1. 基本功能 1. 基本功能
本个案例中主要是介绍视图建立业务对象以及管理页面是视图,点击管理页面的【新增】按钮跳转到另一个业务对象。管理页面是个视图,其中查询条件的【费用名称代码】为子表的字段。管理页面点击【新增】按钮则进入到另一个业务对象TestCase303的新增界面。
2. 配置方法 2. 配置方法
配置
- 数据建模–数据结构–视图定义:点击新增按钮,创建一个视图。输入【视图名称】为
VW_TESTCASE203
、【视图描述】、【视图类型】为视图,保存数据。
- 然后点击【视图创建语句】tab页,新增视图创建语句,按需求选择对应的数据库类型,输入创建视图语句,其中视图名称须和视图创建语句中的名称一致。视图语句参考3. 常用扩展。
- 返回视图定义界面,查询找到上一步新增的视图。先点击【创建视图】按钮,该步骤会在目标数据库执行创建视图语句。创建提示成功,然后点击【同步字段】,将视图字段从数据库同步到平台。
- 编辑视图,选择对应的视图字段勾选key和非空,指定主键。因为视图是没有主键的,所以需要为视图指定主键,没有指定主键,在创建业务对象【同步数据结构】时会缺少主键而报错。
- 数据建模–建模向导–经典案例向导:第一步选择表结构要选择上一步创建的视图
VW_TESTCASE203
;因为本案例的新增页是指向另一个案例的新增页,所以模板只需要选择管理页是左右结构,表格维护方式是新页面编辑模式即可,新增页可以到业务对象上做调整。向导操作步骤可参考 经典案例向导 。
- 创建完业务对象,打开菜单对象建模–业务对象管理–业务对象,编辑上一步创建的业务对象,切换至【方法定义】tab页,编辑新增(add),修改新增按钮的url路径。将路径修改为要跳转的页面的路径,例如
html/sample/test/testCaseNewHot303Add.html
。
- 保存提交业务对象,并生成代码。
代码
在前端文件vwTestCaseNewHot203Manage.html中新增方法指向testCaseNewHot303案例的新增页面。
<button id="vwTestCaseNewHot203.addVwTestCaseNewHot203" type="button" ng-click="addVwTestCaseNewHot203()" g-per="/html/sample/test/testCaseNewHot303Add.html" ng-cloak class="button-primary" > 新增 </butt
3. 常用扩展 3. 常用扩展
视图创建语句:
CREATE OR REPLACE VIEW VW_TESTCASE203 AS SELECT A.*, B.FREIGHT_CODE FROM TEST_CASE_303 A JOIN TEST_CASE_303_FREIGHT B ON A.TEST_CASE_NAME = B.FREIGHT_NAME_CN and A.TEST_CASE_303_ID = B.TEST_CASE_303_ID;