我在帐户和关系类型(自定义实体)之间有N:N关系。现在记录实体(另一个自定义实体)我有一个帐户查找,我想添加预搜索条件,以便查找只显示关系类型中具有“供应商”关系的特定。到目前为止,我已经按照片段进行查询预搜索,但它显示了所有记录。我不确定我做错了什么。任何想法/建议?
function filterAccounts() {
try {
debugger;
var accountLookup = Xrm.Page.getControl("new_accountid");
if (accountLookup == null && accountLookup == 'undefined') { }
else {
accountLookup.addPreSearch(function () {
CustomFilter(accountLookup);
});
}
} catch (e) {
alert("Error: " + e.message);
}
}
function CustomFilter(accountLookup) {
try {
debugger;
var fetchXml = "<link-entity name='new_account_new_relationshiptype' from='accountid' to='accountid' visible='false' intersect='true'>" +
" <link-entity name='new_relationshiptype' from='new_relationshiptypeid' to='new_relationshiptypeid' alias='ak'>" +
" <filter type='and'>" +
" <condition attribute='new_name' operator='eq' value='Vendor' />" +
" </filter>" +
" </link-entity>" +
" </link-entity>";
accountLookup.addCustomFilter(fetchXml);
} catch (e) {
alert("Error: " + e.message);
}
}
答案 0 :(得分:1)
您在addCustomFilter
中指定的FetchXML仅仅是<filter>
- 部分。使用addCustomFilter
时,您无法指定链接实体。
如果您无法简化查询,只需考虑帐户实体上的字段,则必须使用addCustomView
代替addCustomFilter
。