将“查找”字段设置为仅显示“联系人”

时间:2018-06-13 12:07:14

标签: javascript dynamics-crm

我有一个查找字段,显示4个实体的查找。因此,我添加了PreSearch过滤器,以便在单击该字段时仅过滤联系人。 enter image description here 但是,当我点击寻找更多记录时,我希望只在联系人实体上进行搜索。

我想在下图中只看到“联系人”实体:enter image description here

有可能吗?

1 个答案:

答案 0 :(得分:1)

无法从列表中隐藏这些相关实体。但我们可以禁止用户在该查找中选择任何其他不需要的实体记录。

我们必须使用addPreSearchaddCustomFilter。例如,要允许用户仅选择联系人而不选择帐户或系统用户,请参阅以下代码段。这将过滤帐户&来自视图的系统用户记录&用户只能通过选择联系人来继续前进。

    var contactFilter = "<filter type='and'><condition attribute='contactid' operator='not-null' /></filter>";
    //remove accounts
    var accountFilter = "<filter type='and'><condition attribute='accountid' operator='null' /></filter>";
    //remove system users
    var systemUserFilter = "<filter type='and'><condition attribute='systemuserid' operator='null' /></filter>";
Xrm.Page.getControl('requiredattendees').addCustomFilter(contactFilter, "contact");
Xrm.Page.getControl('requiredattendees').addCustomFilter(accountFilter, "account");    
Xrm.Page.getControl('requiredattendees').addCustomFilter(systemUserFilter, "systemuser");
        

Read more

修改

添加另一个未记录的(因此不支持)直到8.x

Xrm.Page.getAttribute('your_field').setLookupTypes(['contact']);

9.x记录&amp;支持的方式:

Xrm.Page.getControl('your_field').setEntityTypes(['contact']);

Read more