Javascript ms crm中查找字段的搜索筛选器

Javascript ms crm中查找字段的搜索筛选器,javascript,dynamics-crm,Javascript,Dynamics Crm,我有两个实体:首先,我有“联系人”实体,其中包括个人和公司员工。我还有一个实体类型“account”,它代表我的crm系统中的公司 我想在我的客户搜索中添加包含以下内容的筛选器: 等于customertypecode=1的联系人实体(个人但非公司员工) 所有账户 这仅适用于个人联系人: var fetchXml = "<filter><condition attribute='customertypecode' operator='eq' value='1' /><

我有两个实体:首先,我有“联系人”实体,其中包括个人和公司员工。我还有一个实体类型“account”,它代表我的crm系统中的公司

我想在我的客户搜索中添加包含以下内容的筛选器:

  • 等于customertypecode=1的联系人实体(个人但非公司员工)
  • 所有账户
  • 这仅适用于个人联系人:

    var fetchXml = "<filter><condition attribute='customertypecode' operator='eq' value='1' /></filter>";
    Xrm.Page.getControl("customerlookupfield").addCustomFilter(fetchXml);
    
    var fetchXml=”“;
    getControl(“customerlookupfield”).addCustomFilter(fetchXml);
    

    但我也希望它能显示公司(账户实体),你能帮忙吗?

    相反,它有两个过滤器,并将其添加到各自的自定义过滤器中。因此,搜索结果将被过滤

    var contactFilter = "<filter type='and'><condition attribute='customertypecode' operator='eq' value='1' /></filter>";
    var accountFilter = "<filter type='and'><condition attribute='accountid' operator='not-null' /></filter>";
    
    Xrm.Page.getControl("customerlookupfield").addCustomFilter(contactFilter, "contact");
    Xrm.Page.getControl("customerlookupfield").addCustomFilter(accountFilter, "account");
    
    var contactFilter=“”;
    var accountFilter=“”;
    Xrm.Page.getControl(“customerlookupfield”).addCustomFilter(contactFilter,“contact”);
    getControl(“customerlookupfield”).addCustomFilter(accountFilter,“account”);