跳转到内容

模型搜索和统一搜索配置开发

模型搜索和统一搜索配置开发

  1. 配置workspace全局模型搜索。
  2. 配置模型哪些字段可以搜索。
  3. 配置模型哪些字段展示。

实现方式

通过@Model 注解中的enableSearch和fieldGroups实现。

实现示例

  1. 首先在 @Model 中开启 enableSearch,代表该模型进入搜索,并且在关联模型下拉选择的搜索框中也同样有效。
@Model(
name = "公司",
mainField = Company.name_field,
indexes = {
@Index(columns = Company.code_field, unique = true),
@Index(columns = Company.outerCode_field)
},
fieldGroups = {
@FieldGroup(fieldName = {Company.id_field, Company.code_field, Company.name_field}),
@FieldGroup(fieldName = {Company.code_field, Company.name_field}, type = FieldGroupType.SEARCHABLE),
@FieldGroup(fieldName = {Company.code_field, Company.name_field}, type = FieldGroupType.SEARCH_SHOW),
},
enableSearch = true
)

image0.png

image1.png

  1. @FieldGroup(type = FieldGroupType.SEARCHABLE)` 可搜字段组代表该模型有哪些字段可以在全局搜索与关联控件中被搜索,如果不配置,则默认为 id 与 mainField。

image3.png

  1. @FieldGroup(type = FieldGroupType.SEARCH_SHOW)搜索展示字段组表示在全局搜索中记录被搜索到以后展示哪些字段。

image4.png