簡體   English   中英

Dynamics CRM 2016編輯來自字段的查找電子郵件

[英]Dynamics CRM 2016 edit lookup email from field

我正在使用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 I中的一些代碼想出了以下代碼:

function setFromLookupOptions()
{
    document.getElementById("from").setAttribute("lookuptypes", "8,2020");
}

但是,這段代碼只會出現錯誤,說它無法設置Null的setAttributes(表示它找不到“from”字段,但這就是它在表單中標注的內容)。 我還嘗試使用“from_i”按照https://bernado-nguyen-hoan.com/2015/10/28/correcting-available-lookup-views-when-第一段代碼頂部的說明限制-look-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']);

注意:聚會列表不能包含未包含的記錄(例如,除聯系人和systemuser之外的任何內容)。 所以一定要清除賬戶/線索/等的聚會清單。 在運行此代碼之前,否則它將不會執行任何操作。

假設這可能適用於任何類型的聚會列表,即使在電子郵件實體中也是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM