如何在Oracle SCIM API的REST数据源中使用弹出LOV的搜索值?
实现基于Oracle SCIM API的弹出LOV过滤步骤
确认REST数据源基础配置
- 确保已创建指向
https://xxxxxxx/hcmRestApi/scim/Users的REST数据源(SCIM用户资源的标准路径为/Users,需补全原地址路径) - 验证数据源的身份认证配置(如OAuth2、基本认证),确保能正常调用API获取用户列表
- 确保已创建指向
配置弹出LOV的数据源绑定
- 在LOV的数据源设置中选择已创建的SCIM REST数据源
- 将LOV的查询模式设为按需查询(或动态触发模式),保证用户输入搜索值后才发起API请求
动态注入过滤参数
- 修改REST数据源的请求URL,添加SCIM过滤规则:
https://xxxxxxx/hcmRestApi/scim/Users?filter=userName sw ":SEARCH_VALUE" - 将占位符
:SEARCH_VALUE绑定到LOV的用户输入字段,确保用户输入的搜索文本自动替换该占位符 - 注:SCIM的
sw操作符表示“以指定值开头”的匹配,工具通常会自动处理引号转义,无需手动操作
- 修改REST数据源的请求URL,添加SCIM过滤规则:
配置LOV的显示与返回字段
- 设置LOV的显示字段为
userName或displayName(根据业务需求),返回字段选择用户的唯一标识(如id) - 确保数据源正确解析SCIM API返回的JSON结构,从
Resources数组中提取对应字段
- 设置LOV的显示字段为
测试验证
- 在LOV搜索框输入测试值(如“alice”),检查实际请求URL是否包含
filter=userName sw "alice" - 验证返回结果是否仅包含userName以输入值开头的用户
- 排查常见问题:认证失败(检查权限配置)、参数未注入(确认占位符绑定关系)、响应解析错误(确认数据源的JSON路径配置)
- 在LOV搜索框输入测试值(如“alice”),检查实际请求URL是否包含
内容的提问来源于stack exchange,提问作者jaw mohammed
相关产品推荐
相关产品推荐

