在Dynamics CRM中的帐户查找中显示特定帐户记录

时间:2016-11-01 13:36:18

标签: javascript account dynamics-crm-2016

我在帐户和关系类型(自定义实体)之间有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);

    }
}

1 个答案:

答案 0 :(得分:1)

您在addCustomFilter中指定的FetchXML仅仅是<filter> - 部分。使用addCustomFilter时,您无法指定链接实体。

如果您无法简化查询,只需考虑帐户实体上的字段,则必须使用addCustomView代替addCustomFilter