左侧查询,管理页面为视图

1. 基本功能 1. 基本功能

本个案例中主要是介绍视图建立业务对象以及管理页面是视图,点击管理页面的【新增】按钮跳转到另一个业务对象。管理页面是个视图,其中查询条件的【费用名称代码】为子表的字段。管理页面点击【新增】按钮则进入到另一个业务对象TestCase303的新增界面。
QQ截图20191104133957
QQ截图20191104134051

2. 配置方法 2. 配置方法

  • 视图名称必须由大写英文、下划线和数字组成。
  • 视图类型有视图和自定义SQL,如果是mysql数据库,建议直接使用自定义SQL,创建步骤可参考 自定义SQL
  • 配置

    1. 数据建模–数据结构–视图定义:点击新增按钮,创建一个视图。输入【视图名称】为VW_TESTCASE203、【视图描述】、【视图类型】为视图,保存数据。
      QQ截图20191104134624
    2. 然后点击【视图创建语句】tab页,新增视图创建语句,按需求选择对应的数据库类型,输入创建视图语句,其中视图名称须和视图创建语句中的名称一致。视图语句参考3. 常用扩展
      QQ截图20191104135407
    3. 返回视图定义界面,查询找到上一步新增的视图。先点击【创建视图】按钮,该步骤会在目标数据库执行创建视图语句。创建提示成功,然后点击【同步字段】,将视图字段从数据库同步到平台。
      QQ截图20191104140317
    4. 编辑视图,选择对应的视图字段勾选key非空,指定主键。因为视图是没有主键的,所以需要为视图指定主键,没有指定主键,在创建业务对象【同步数据结构】时会缺少主键而报错。
      QQ截图20191104140406
    5. 数据建模–建模向导–经典案例向导:第一步选择表结构要选择上一步创建的视图VW_TESTCASE203;因为本案例的新增页是指向另一个案例的新增页,所以模板只需要选择管理页是左右结构,表格维护方式是新页面编辑模式即可,新增页可以到业务对象上做调整。向导操作步骤可参考 经典案例向导
      QQ截图20191104141246
    6. 创建完业务对象,打开菜单对象建模–业务对象管理–业务对象,编辑上一步创建的业务对象,切换至【方法定义】tab页,编辑新增(add),修改新增按钮的url路径。将路径修改为要跳转的页面的路径,例如html/sample/test/testCaseNewHot303Add.html
      QQ截图20191104142323
    7. 保存提交业务对象,并生成代码。

    代码

    在前端文件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;
    

    4. 版本更新 4. 版本更新