【发布时间】: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年上线
-
不清楚,您是要过滤子网格还是查找?
-
它在子网格中查找联系人。需要过滤网格内的查找。
-
您指的是单击 + 按钮时出现的查找吗?如果是这样,您可以尝试将网格设置为显示视图选择器,然后使用
setCurrentViewapi 方法将网格的视图设置为执行过滤的某个视图,然后查看 + 按钮是否默认为您的视图指定。
标签: dynamics-crm