动态CRM 2016编辑查找电子邮件从外地

Dynamics CRM 2016 edit lookup email from field

本文关键字:电子邮件 查找 CRM 2016 编辑 动态      更新时间:2023-09-26

我正在使用Microsoft Dynamics 2016,并且需要清理默认电子邮件表单的from字段中的选项。

因此,目的是限制查找电子邮件"from"字段的结果。默认情况下,它会显示所有公司、联系人等。但是,我们将只在"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的属性(表明它找不到"from"字段,但这就是它在表单中的标签)。我也试过使用"from_i"按照在https://bernado-nguyen-hoan.com/2015/10/28/correcting-available-lookup-views-when-restricting-lookup-types-via-javascript-in-crm/的第一块代码顶部的注释,但是,它似乎找不到一个元素的名称。

我该怎么做呢?

这里有更多的事情要做: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是您需要删除的任何其他显示字段。所有其他指令都在脚本的顶部

对于CRM2016,您可以尝试在查找弹出窗口中仅显示潜在客户和帐户实体。

var control = Xrm.Page.getControl("to");
control.getAttribute().setLookupTypes(["lead", "account"]);

有些相关的其他人可能会发现这个线程& &;想要更简单的东西:

我想将查找设置为仅查找联系人和用户,以查找约会中的聚会列表/与会者。下面的代码是:

var lookupAttendees = Xrm.Page.getAttribute('requiredattendees').getLookupDataAttribute(); lookupAttendees.setLookupTypes(['contact', 'systemuser']);

备注:当事人列表中不能包含未包含的记录(例如,联系人和系统用户之外的任何记录)。所以一定要清理客户/潜在客户等的名单。在运行此代码之前,否则它不会做任何事情。

假设这可能适用于任何类型的聚会列表,甚至在电子邮件实体中。