2016-07-04 15 views
1

Ich verwende Microsoft Dynamics 2016 und muss die Optionen im Feld von der Standard-E-Mail-Formular bereinigen.Dynamics CRM 2016 bearbeiten Lookup-E-Mail aus Feld

Also ist das Ziel, die Ergebnisse in der Suche nach der E-Mail "von" -Feld zu begrenzen. Standardmäßig werden alle Firmen, Kontakte usw. angezeigt. Wir verwenden jedoch nur Warteschlangen und Benutzer im Feld "Von".

Wie kann ich die Such- und Sucheinträge so beschränken, dass nur Warteschlangen und Benutzer verwendet werden? Es scheint, dass dies von einer Parteiliste abgeleitet ist, jedoch kann ich keine Informationen über die Bearbeitung von Parteilisteneingaben finden.

Ich dachte, vielleicht https://msdn.microsoft.com/en-us/library/gg334266.aspx#BKMK_addCustomFilter wäre eine Option, aber kann nicht herausfinden, wie die Attributtypen der Warteschlange (2020) und Benutzer (8) in die Lookup zu füttern.

einige Code aus https://social.microsoft.com/Forums/en-US/3b97a306-4df7-4128-a3a9-e516c46c565d/limit-customer-lookup-in-opportunity-to-accounts-only?forum=crmdevelopment Verwendung von I mit dem folgenden Code kam:

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

jedoch dieser Code bringt nur Fehler auf, es kann nicht setAttributes von Null zu sagen (was es nicht das „von“ -Feld finden , aber das ist, was es in der Form gekennzeichnet ist). Ich habe auch versucht, "from_i" gemäß der Anmerkung an der Spitze des ersten Codeblocks bei https://bernado-nguyen-hoan.com/2015/10/28/correcting-available-lookup-views-when-restricting-lookup-types-via-javascript-in-crm/ zu verwenden, jedoch scheint es, ein Element mit diesem Namen nicht zu finden.

Also wie kann ich das tun?

Antwort

0

Es ist ein bisschen mehr mit diesem hier zu tun: https://community.dynamics.com/crm/f/117/t/186549 und das Skript Ich habe dies zu tun ist:

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

Ich hoffe, das jemand hilft.

Beachten Sie, dass customJob jedes andere Feld ist, das angezeigt wird, das Sie entfernen müssen. Alle anderen Anweisungen befinden sich oben im Skript.

0

für CRM2016 können Sie dies versuchen, um nur Lead-und Konto-Entities in Lookup-Popup anzuzeigen.

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

Etwas für jemand anderen Zusammenhang, die diesen Thread & will etwas ein bisschen finden kann einfacher:

ich die Lookup nur Kontakte und Benutzer für die Parteiliste/Teilnehmer in einen Termin zu vereinbaren wollten. Dieser Code funktioniert:

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

Weitere Informationen: Die Liste Partei kann keine Datensätze enthalten, die nicht aufgenommen wurden (zum Beispiel alles andere als Kontakt und Systembenutzer). Achten Sie also darauf, die Party-Liste von Accounts/Leads/etc zu löschen. vor dem Ausführen dieses Codes, sonst wird es nichts tun.

Angenommen, dass dies möglicherweise für jede Art von Party-Liste funktioniert, auch in E-Mail-Einheit.