1. 连接器使用案例

1.1 单选搜索

表单配置时,拖拽“单选搜索”组件,配置连接器,通过连接器实时查询异构数据源,回填数据到表单字段中。

配置端

如果连接器的入参来源于表单上其他字段或者表单上的字段来源于连接器的返回参数,需要在“请求与填充配置”进行设置

渲染端

需要注意

1、单选搜索中使用连接器,连接器需要支持双向唯一查找,能通过name查到唯一的code,也能通过code查到唯一的name。 否则视图中自动翻译会出问题。

2、对于多选的情况,如果是http 连接器,需要在接口中自行适配,入参为逗号分隔的字符串;如果是 db连接器,需要用 jfinal 语法适配;
比如:

相关代码
  #set(array = code.split(","))
  #set(str1 = '')
  #for(x : array)
    #set(str1 = str1 + "'" + x + "'" + ",")
  #end 
  #set(str1 = str1.substring(0,str1.length()-1))
  #(str1)

样例代码

select
  dict_name as name,
  id as code
from
  REST_BASE_COLOR t
WHERE
  t.is_deleted = '0'
  and t.is_enabled = '1' 
  # if (name)
  and t.dict_name LIKE '%' || '#(name)' || '%' 
  # end 
  # if (code)
  and t.id  in (
      #set(array = code.split(","))
      #set(str1 = '')
      #for(x : array)
        #set(str1 = str1 + "'" + x + "'" + ",")
      #end 
      #set(str1 = str1.substring(0,str1.length()-1))
      #(str1)
      ) 
  # end 
  # if (applicable_types)
  and t.applicable_types LIKE '%' || '#(applicable_types)' || '%' 
  # end
作者:聂维  创建时间:2023-03-28 17:12
最后编辑:聂维  更新时间:2024-12-11 10:09