根据当前值对查找应用更改,就像用户即将查看查找结果一样。
支持的控件类型
查找
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);
}