# 业务场景

新手指引系列文档将带领大家快速借助CodeWave平台能力搭建一个属于自己的低代码应用,并在应用的搭建过程中掌握平台的各类基础知识。

# 新增数据

# 需求场景

如下图所示创建一条产品信息,满足如下要求:

  • 校验规则:校验产品名称必填。

  • 实现效果:单击立即创建按钮,校验通过则向数据库中创建一条记录,否则不创建。

    create

# 操作步骤

  1. 进入新增数据页面,选中产品名称表单项,在属性栏中开启必填标记

    image-20230226112002553

  2. 为表单项设置验证规则filled,提示信息产品名称不得为空!

    image-20230609114533985

  3. 双击进入立即创建事件逻辑,添加调用逻辑组件,选择实体create逻辑。

    image-20230226112538681

  4. body选择实体类型变量:prudct_sys。

    image-20230226112601071

  5. 发布开发环境预览查看运行结果。

# 查询数据

# 数据查询组件介绍

# 概念说明

数据查询组件支持根据设置的参数从数据库查询对应的数据。

  • 查询数据源:支持通过拖拽实体定义数据查询组件将要查询的数据库表。当存在多表联查的情况,支持拖入多个实体并定义其连接关系。关联关系说明如下:
    • 内部(inner join):内连接,只返回两个表中连接字段匹配的记录。
    • 左侧(left join):左连接,返回左表中所有的记录以及右表中连接字段匹配的记录。
    • 右侧(right join):右连接,返回右表中所有的记录以及左表中连接字段匹配的记录。
    • 完全外部(full join):外连接,返回两个表中的所有行,两表中彼此没有对应值的参数为null。
  • 筛选条件:支持通过逻辑组件自定义筛选条件,数据查询组件仅保留通过筛选条件的数据。
  • 分组聚合:支持配置属性的分组和聚合属性,从而自定义接受的数据结构。
  • 分页排序:
    • 排序:支持配置排序属性字段、排序方式。
    • 分页:支持定义分页参数,分页效果如下图所示。

image-20230609162715796

# 查询流程

数据查询并展示到表格的具体流程如下图所示:

  1. 使用全局逻辑中的数据查询组件查询数据库中指定实体数据。
  2. 使用页面逻辑调用全局逻辑承接数据查询结果,并将值附给逻辑的输出变量。
  3. 将页面逻辑的输出参数作为表格数据源。

image-20230226202845794

# 需求场景

如下图所示,输入产品名称,点击查询按钮,展示名称模糊匹配的产品数据。

ser

# 操作步骤

  1. 选择数据查询页面,产品名称输入框值动态绑定filter.name变量。

    image-20230226112859773

    image-20230609164644102

  2. 打开全局逻辑loadP8_2_QueryTableView,双击编辑数据查询组件。

    image-20230226113017532

  3. 拖入筛选条件模糊匹配,左侧输入待查询实体字段 ,右侧输入筛选条件入参字段。

    image-20230609163050360

  4. 进入查询事件逻辑,调用表格reload逻辑。

    image-20230226113213625

  5. 发布开发环境预览查看运行结果。

# 编辑数据

# 需求场景

如下图所示编辑产品信息,并满足下列要求:

  • 设置立即创建按钮显示条件,使得在点击修改按钮时,不显示立即创建按钮。
  • 补全修改事件逻辑,在点击修改按钮时,表单显示当前行产品信息。
  • 补全提交修改逻辑,修改提交后,更新列表显示信息。

edi

# 操作步骤

  1. 进入到编辑数据页面,双击编辑弹窗,选中立即创建按钮,设置显示条件为not(isUpdate)。

    image-20230226121723534

    image-20230226121733367

  2. 双击进入修改事件逻辑,使用Clone内置函数将当前行的产品信息复制,并赋值给input变量。

    image-20230226122531341

  3. 双击进入提交修改事件逻辑,在验证有效性为true的情况下调用实体update逻辑。

    image-20230226122744432

  4. 将update逻辑中body参数设置为input变量。

    image-20230226122833703

  5. 发布开发环境预览查看运行结果。

上次更新: 2023年06月14日