2016-07-04 5 views
1

私はMicrosoft Dynamics 2016を使用しており、デフォルトの電子メールフォームのFromフィールドのオプションをクリーンアップする必要があります。Dynamics CRM 2016フィールドからの参照メールの編集

したがって、電子メールの「差出人」フィールドの検索結果を制限することが目的です。デフォルトでは、すべての会社、連絡先などが表示されます。ただし、「送信元」フィールドではキューとユーザーのみが使用されます。

キューとユーザーのみを使用するように検索項目と検索項目を制限するにはどうすればよいですか。これはパーティリストから派生したようですが、パーティリスト入力の編集に関する情報は見つかりません。

私はおそらくhttps://msdn.microsoft.com/en-us/library/gg334266.aspx#BKMK_addCustomFilterがオプションになると思っていましたが、キュー(2020)とuser(8)の属性タイプをフィードにしてルックアップを形成する方法を考えることはできません。 https://social.microsoft.com/Forums/en-US/3b97a306-4df7-4128-a3a9-e516c46c565d/limit-customer-lookup-in-opportunity-to-accounts-only?forum=crmdevelopmentからいくつかのコードを使用して

私は、次のコードを思い付いた:しかし、このコードはちょうどそれが「から」フィールドを見つけることができません示すヌルのそれはカントをsetAttributes(と言って、エラーが表示されます

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

それはフォームにラベルが付けられています)。私はまた、https://bernado-nguyen-hoan.com/2015/10/28/correcting-available-lookup-views-when-restricting-lookup-types-via-javascript-in-crm/のコードの最初のブロックの先頭にある「from_i」を使ってみましたが、その名前の要素を見つけることはできません。

どうすればいいですか?

答えて

0

ここでこれを行うにはもう少しあります:私はこれが誰かの役に立てば幸い

/* 
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]); 
    } 
} 

https://community.dynamics.com/crm/f/117/t/186549と私はこれを行うために作成したスクリプトです。

customJobは、削除する必要がある他のフィールドです。他のすべての指示はスクリプトの一番上にあります。

0

CRM2016の場合、ルックアップポップアップで鉛と勘定科目のみを表示することができます。

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

このスレッド&は少しシンプルな何かを望んでいるかもしれない他の誰かのためにやや関連:

私は予定で先リスト/参加者のための唯一の連絡先やユーザーへの参照を設定したかったです。このコードは動作します:

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

注:先リストは、(接触とsystemuserが、例えば何かを)含まれていないされたレコードを含めることはできません。だから、勘定/リード/その他の当事者リストをクリアしてください。このコードを実行する前に、それ以外の場合は何もしません。

これは、電子メールエンティティであっても、任意の種類のパーティリストに対して潜在的に機能すると仮定します。

関連する問題