Lookup 控件将查找字段及其关系、分配的视图、实体的快速查找视图、搜索字符串和任何已应用的自定义脚本组合在一起,以生成 fetchXML 以检索搜索结果。
此操作的问题通常属于以下类别之一:
搜索结果不正确
如果查找的搜索结果缺少项目或包含意外项目,请检查控件发出的传出网络请求的 fetchXML。
如果 fetchXML 不正确,则问题在于:
“快速查找”视图或正在搜索的视图配置错误:
- 缺少搜索字段。
- 缺少主字段。
- 使用阻止结果的筛选器。
客户端脚本使用 API(如 addPreSearch 或 addCustomFilter)修改控件的行为。
如果 fetchXML 正确,但返回的数据不正确,则问题位于服务器上,例如配置错误的关系。 另一种可能性是,用户对某些实体没有正确的权限,这些实体在网络响应中可能并不明显,但结果缺失。
注释
- 选择文本区域(查找的输入框)将显示最近使用的项目的列表,而不是新的搜索。
- 选择放大镜将基于输入触发搜索,显示与搜索词匹配的结果。 你可以将控件配置为在选择文本区域时始终执行搜索,而不是显示最近的项。
视图不正确
如果查找视图或结果中缺少实体或视图,或者默认视图不正确:
- 验证是否已为应用启用实体。
- 验证用户是否具有与实体和相关实体交互所需的权限和角色。
如果正在应用 addCustomView API,请验证
viewId尚未使用。如果应用 lookupObjects 或 setDefaultView API,请验证
viewId是否属于当前应用中包含的视图。
结果字段不正确
查找控件的搜索结果按实体的查找视图中列出的顺序显示,但有以下例外:
- 空白字段将替换为下一个非空字段。
- 以搜索字符串开头的字段将交换为第二个字段。
注释
如果实体的查阅视图具有不同的字段组合,则多实体查找可以具有不同字段顺序的结果。