dynamics-crm-2011 - 如何删除 addPreSearch 过滤器

标签 dynamics-crm-2011 dynamics-crm crm dynamics-crm-4 dynamics-crm-2013

我正在尝试删除 PreSearch 文件管理器,我的代码如下。我怎样才能达到同样的目标?

Xrm.Page.getControl("productid").removePreSearch(function () {
    Object
});

Xrm.Page.getControl("productid").addPreSearch(function () {
    fetchxml2();
});

function fetchxml2() {
    var fetchXml1 = "<filter type='and'>"
    fetchXml1 += "<condition attribute='productid' operator='in' >";
    for (var i = 0; i < Itemid.length; i++) {
        fetchXml1 += "<value>" + Itemid[i] + "</value>";
    }

    fetchXml1 += "</condition>";
    fetchXml1 += "</filter>";
    Xrm.Page.getControl("productid").addCustomFilter(fetchXml1);
    //Xrm.Page.getControl("productid").removePreSearch(fetchXml1);

};

最佳答案

为了能够通过 removePreSearch 移除处理程序,通过创建命名函数并在 addPreSearch 中使用它来避免使用匿名函数。和 removePreSearch :

function preSearchHandler(){
    fetchxml2();
}

Xrm.Page.getControl("productid").removePreSearch(preSearchHandler);

Xrm.Page.getControl("productid").addPreSearch(preSearchHandler);

关于dynamics-crm-2011 - 如何删除 addPreSearch 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486659/

相关文章:

c# - 编写 SQL 查询以从 CRM 2011 读取数据

javascript - crm 2011 中的 Json 和 Jquery

javascript - crm 2011 如何使用 javascript 隐藏/显示功能区按钮

c# - 使用 Web API 在 CRM 数据库中添加查找 GUID 字段时出现错误请求错误

dynamics-crm - 客户关系管理 2016 : error message dialog does not show up

dynamics-crm - Dynamics CRM 2011批量更新

c# - 以编程方式为潜在客户/联系人实体上的自定义字段创建属性映射

javascript - 无法在 Javascript 中分配小数变量 [CRM Online 2016]

plugins - Dynamics CRM - 在用户登录时注册一个插件

slider - CRM 2011 - 在电视上播放仪表板幻灯片