排查模型驱动应用中的查找问题

Lookup 控件将查找字段及其关系、分配的视图、实体的快速查找视图、搜索字符串和任何已应用的自定义脚本组合在一起,以生成 fetchXML 以检索搜索结果。

此操作的问题通常属于以下类别之一:

搜索结果不正确

如果查找的搜索结果缺少项目或包含意外项目,请检查控件发出的传出网络请求的 fetchXML。

  • 如果 fetchXML 不正确,则问题在于:

    • “快速查找”视图或正在搜索的视图配置错误:

      • 缺少搜索字段。
      • 缺少主字段。
      • 使用阻止结果的筛选器。
    • 客户端脚本使用 API(如 addPreSearchaddCustomFilter)修改控件的行为。

  • 如果 fetchXML 正确,但返回的数据不正确,则问题位于服务器上,例如配置错误的关系。 另一种可能性是,用户对某些实体没有正确的权限,这些实体在网络响应中可能并不明显,但结果缺失。

注释

  • 选择文本区域(查找的输入框)将显示最近使用的项目的列表,而不是新的搜索。
  • 选择放大镜将基于输入触发搜索,显示与搜索词匹配的结果。 你可以将控件配置为在选择文本区域时始终执行搜索,而不是显示最近的项。

视图不正确

  • 如果查找视图或结果中缺少实体或视图,或者默认视图不正确:

    • 验证是否已为应用启用实体。
    • 验证用户是否具有与实体和相关实体交互所需的权限和角色。
  • 如果正在应用 addCustomView API,请验证viewId尚未使用。

  • 如果应用 lookupObjectssetDefaultView API,请验证viewId是否属于当前应用中包含的视图。

结果字段不正确

查找控件的搜索结果按实体的查找视图中列出的顺序显示,但有以下例外:

  • 空白字段将替换为下一个非空字段。
  • 以搜索字符串开头的字段将交换为第二个字段。

注释

如果实体的查阅视图具有不同的字段组合,则多实体查找可以具有不同字段顺序的结果。

另请参阅