【问题标题】:Microsoft Dynamics CRM 2015 – Need to have Subgrid Lookup FilterMicrosoft Dynamics CRM 2015 – 需要有子网格查找过滤器
【发布时间】:2016-05-18 07:07:16
【问题描述】:

Microsoft Dynamics CRM 2015 – 需要过滤子网格上的查找 我正在使用的 Javascript 代码:

function SetCustomLookUp() {
    debugger;
    lookupFieldObject = Xrm.Page.data.entity.attributes.get('account');
    if (lookupFieldObject.getValue() != null) {
        entityId = lookupFieldObject.getValue()[0].id;
        entityName = lookupFieldObject.getValue()[0].entityType;
        entityLabel = lookupFieldObject.getValue()[0].name;
    }

    var filterXML = [
            '<filter type="and">',
            '<condition attribute="parentcustomerid" value="{54BC1539-C29C-E511-80E9-3863BB2E6258}" operator="eq"/>',
            '</filter>'
        ].join('\n');
var Subgrid = Xrm.Page.getControl("Contacts");
    document.getElementById("Contacts").addEventListener("click", function () {
        setTimeout(function () {
            var gridControl = Xrm.Page.getControl("Contacts");
            var me = gridControl.$c_0.$N_4.$Y_3;
            me.addPreSearch(function () {
                me.addCustomFilter(filterXML);
            });
        }, 2000);
    });
}

错误:“无法读取 null 的属性 'addEventListener'”

【问题讨论】:

  • 您正在使用不受支持的代码,因此您可能不应该期望它会起作用。你到底想达到什么目的?
  • 谢谢詹姆斯。这是我的要求-我有一个自定义实体-呼叫报告。它与联系人有 N:N 关系。现在呼叫报告中的联系人子网格有一个联系人查找,默认情况下显示所有联系人。我需要过滤这个查找以仅显示特定联系人而不是全部。使用 CRM 2015年上线
  • 不清楚,您是要过滤子网格还是查找?
  • 它在子网格中查找联系人。需要过滤网格内的查找。
  • 您指的是单击 + 按钮时出现的查找吗?如果是这样,您可以尝试将网格设置为显示视图选择器,然后使用setCurrentView api 方法将网格的视图设置为执行过滤的某个视图,然后查看 + 按钮是否默认为您的视图指定。

标签: dynamics-crm


【解决方案1】:

我使用了这段代码,错误地告诉了你,原因是:

子网格在绘制所有表单的末尾绘制,然后在子网格绘制时你必须添加这个甚至点击

我为此写了一个小代码:

var objSubGrid = document.getElementById("subgrid_name");

//CRM loads subgrid after form is loaded.. so when we are adding script on form load.. need to wait until sub grid is loaded. 
// that's why we are adding a delay..
if (objSubGrid == null) {
    setTimeout(functionxxx, 2000);
    return;
} else {

【讨论】:

    【解决方案2】:

    以下文章包含答案 - http://www.magnetismsolutions.com/blog/paulnieuwelaar/2016/06/20/filter-n-n-add-existing-lookup-dynamics-crm-2016-turbo-forms

    致主持人 - 是的,我知道建议重新输入文章中提到的所有内容,但我很确定该文章将在很长一段时间内在线提供,所以我不会重新输入,因为它没有任何意义我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      相关资源
      最近更新 更多