如何快速“开发”一个新的查询(多实体查询)?
1简介
1.1 功能介绍
HR业务中,大量存在这种由多个实体组成的查询列表页面,查询条件比较复杂(苍穹平台默认列表是基于单个实体查询)。多个实体组成的查询列表需要通过查询配置功能配置新的查询实体,并通过查询实体配置相应的查询列表。
1.2 系统路径
多实体定义路径:【HR基础服务云】→【HR通用服务】→【查询配置】
开发多实体列表路径:【开发服务云】→【开发平台】
2 操作步骤
步骤1:点击“新增”按钮,输入编码、名称、选择主实体、配置子实体信息。
步骤2:点击“关系”,设置主实体与子实体间的关联关系。
关系配置说明:查询实体仅支持星型结构,即:一个主实体关联一个或多个子实体。主实体与子实体的数据比例关系支持1:1、1:N、N:1三种,其中1:N时,如有多个子实体,仅支持一个子实体的数据与主实体数据关系为1:N,其他子实体与主实体的数据比例需为1:1。
步骤3:点击“查询字段”,设置查询实体的查询字段。
步骤4:配置查询方案:共支持三种查询方案
ALGO方案:系统默认为ALGO方案;
KSQL方案:当查询实体数据无需跨库查询时优先选择KSQL方案;KSQL方案支持sqlQuery和idQuery两种查询方式,系统默认查询方式为sqlQeury,可根据实际业务场景调整查询方式为idQeury。
1)sqlQuery查询方式:每次查询都直接去根据条件查询数据
2)idQuery查询方式:把所有数据的ID查出来缓存起来,在查询条件不变只操作翻页的情况下,后面都是通过缓存中的ID去查询数据,查询条件不变的情况下,列表数据查询展示经过两次ORM查询。第一次根据查询条件查出所有的ID,第二次根据ID去查要取的所有数据行。
ES(ElasticSearch)方案:当查询实体数据需跨库查询且数据量超过10W时可切换到ES方案。
步骤5:配置完成后,点击“保存”按钮,则会生成一个新的查询类型的元数据。
特殊说明:保存后查询配置会存储在平台,在平台【系统服务云】→【配置工具】→【查询配置】可查看(通过aglo获取数据),查询方案存储在HR中台,用于实现不同的数据查询方式。
步骤6:点击“权限配置”,可配置查询实体的控权字段及权限项
步骤7:系统已预置常用操作,如无法满足业务需求,可点击“操作配置”新增或调整操作
步骤8:查询配置完成后,切换到开发平台,点击“创建页面”创建一个【查询列表】类型的页面
步骤9:选择配置好的查询实体,并按照开发规范定义编码、名称,最后点击“完成创建”。
步骤10:跳转到开发平台的设计器页面,点击“添加字段”可设置在查询列表要展示的查询字段,配置完列表字段,点击“保存”即完成了整个查询列表的配置。
步骤11:配置完查询列表,在前端页面还无法查看到此列表,需要在开发平台,找到希望查询列表在前端展示入口所属应用,点击“+添加”,选择配置好的查询列表添加到应用菜单中,即可在前端应用菜单下查看配置好的查询列表。
如何快速“开发”一个新的查询(多实体查询)?
本文2024-09-22 23:32:44发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-133717.html