我正在使用Microsoft Dynamics 2016,需要清理默认电子邮件表单的from字段中的选项。
所以目的是限制查找电子邮件的结果"来自"领域。默认情况下,它会显示所有公司,联系人等。但是,我们只会在"来自"中使用队列和用户。字段。
如何限制查找和搜索项目仅使用队列和用户?它似乎来自派对列表,但是,我找不到有关编辑派对列表输入的任何信息。
我想也许https://msdn.microsoft.com/en-us/library/gg334266.aspx#BKMK_addCustomFilter可能是一个选项,但无法解决如何将队列(2020)和用户(8)的属性类型提供给形成查找。
使用https://social.microsoft.com/Forums/en-US/3b97a306-4df7-4128-a3a9-e516c46c565d/limit-customer-lookup-in-opportunity-to-accounts-only?forum=crmdevelopment中的一些代码,我想出了以下代码:
function setFromLookupOptions()
{
document.getElementById("from").setAttribute("lookuptypes", "8,2020");
}
但是,这段代码只会出现错误,说它无法设置Null的setAttributes(表示它无法找到"来自"字段,但它是在"中标记的内容形成)。我也尝试过使用" from_i"根据{{3}}第一段代码顶部的注释,它似乎无法找到具有该名称的元素。
那我怎么能这样做呢?
答案 0 :(得分:0)
这里还有一些与此有关的内容:https://community.dynamics.com/crm/f/117/t/186549我创建的脚本是:
/*
Function to only select certain entities in a lookup
To use, just edit fieldName to be the name of the field on the form you want to edit and HideEntities as an array of entities you do not want to show up.
Note that under the advanced search, you will still see these items in the drop down list, they just wont find any results.
/*
function setFromLookupOptions()
{
var fieldName = "from";
var HideEntities = ["customJob", "account", "contact","entitlement", "equipment", "lead"];
Xrm.Page.getControl(fieldName).addPreSearch(function()
{
EmailFilter(fieldName, HideEntities);
});
}
// Hide all of the OOB entity records from the given PartyList field.
function EmailFilter(fieldName, HideEntities)
{
var filter;
var i;
for (i = 0; i<HideEntities.length; i++)
{
filter =
"<filter type='and'>" +
"<condition attribute='" + HideEntities[i] + "id' operator='null' />" +
"</filter>";
Xrm.Page.getControl(fieldName).addCustomFilter(filter, HideEntities[i]);
}
}
我希望这有助于某人。
请注意,customJob是显示您需要删除的任何其他字段。所有其他说明都在脚本的顶部。
答案 1 :(得分:0)
对于CRM2016,您可以尝试在查找弹出窗口中仅显示潜在客户和帐户实体。
var control = Xrm.Page.getControl("to");
control.getAttribute().setLookupTypes(["lead", "account"]);
答案 2 :(得分:0)
对于可能找到此主题的其他人而言,有点相关想要更简单的东西:
我想将查找设置为仅限约会中的聚会列表/与会者的联系人和用户。此代码有效:
var lookupAttendees = Xrm.Page.getAttribute('requiredattendees').getLookupDataAttribute();
lookupAttendees.setLookupTypes(['contact', 'systemuser']);
注意:聚会列表不能包含未包含的记录(例如,除联系人和系统用户之外的任何内容)。所以一定要清除账户/线索/等的聚会清单。在运行此代码之前,否则它不会做任何事情。
假设这可能适用于任何类型的聚会列表,即使在电子邮件实体中也是如此。