【发布时间】:2018-11-23 00:22:32
【问题描述】:
【问题讨论】:
-
解决了吗?
【问题讨论】:
无法从列表中隐藏这些相关实体。但我们可以禁止用户在该查找中选择任何其他不需要的实体记录。
我们必须使用addPreSearch 和addCustomFilter。例如,要允许用户只选择联系人而不选择帐户或系统用户,请参阅以下 sn-p。这将从视图中过滤掉帐户和系统用户记录,用户只能通过选择联系人才能继续前进。
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");
编辑:
在 8.x 之前添加另一个未记录(因此不受支持)
Xrm.Page.getAttribute('your_field').setLookupTypes(['contact']);
9.x 记录和支持的方式:
Xrm.Page.getControl('your_field').setEntityTypes(['contact']);
更新:(替换上述不推荐使用的语法)
function onFormLoad(executionContext) {
var formContext = executionContext.getFormContext();
formContext.getControl('your_field').setEntityTypes(['contact']);
}
【讨论】: