addPreSearch (客户端 API 参考)

根据当前值对查找应用更改,就像用户即将查看查找结果一样。

支持的控件类型

查找

Syntax

formContext.getControl(arg).addPreSearch(myFunction)

参数

Name 类型 必选 Description
myFunction 功能 是的 在搜索之前运行的函数,用于提供查找结果。 可以使用此函数调用另一个查找控件函数,并改进查找中显示的结果。 执行上下文自动作为第一个参数传递给此函数。

Example

在以下示例中,为 onLoad 表单 onload 事件设置函数。 它修改与查找属性关联的所有查找控件的 primaryid 搜索筛选器,因为可能有多个。

它使用addPreSearch该方法添加myPreSearchCallBack函数。 此示例要求返回 firstname 的所有联系人记录都具有“Eric”的值。

function onLoad(executionContext) {
   var formContext = executionContext.getFormContext()
   var attribute = formContext.getAttribute("primarycontactid") 
   attribute.controls.forEach(control => control.addPreSearch(myPreSearchCallBack))
}

function myPreSearchCallBack(executionContext) {
   var control = executionContext.getEventSource();
   var filter = "<filter><condition attribute='firstname' operator='eq' value='Eric' /></filter>";
   control.addCustomFilter(filter);
}

PreSearch 事件
removePreSearch