Если раскрывающийся список «искать» содержит более одного элемента (например, «Аккаунт», «Контакт»), можно установить параметр по умолчанию (в моем сценарии ко второй опции «Контакт»)?По умолчанию поле «Искать» в окне просмотра
ответ
function Form_OnLoad()
...
preFilterLookup();
..
}
function preFilterLookup() {
Xrm.Page.getControl("customerid").addPreSearch(addLookupFilter);
}
function addLookupFilter() {
document.getElementById("customerid_i").setAttribute ("lookuptypenames", "contact:2:Contact");
document.getElementById("customerid_i").setAttribute("lookuptypes", "2");
}
How do I change the default quick form for the CustomerId field in Dynamics CRM 2013?
Этот код не будет работать для CRM 2015 SP1/2016. Удачи вам в обновлении. –
Если вам действительно необходимо обработать это, вы должны иметь OnChange js, который запрашивает тип записи, если он не соответствует чистоте значения из поиска. – Sxntk
@ AndriiButenko, чтобы быть справедливым, вопрос отмечен как 2013, поэтому этот ответ должен работать в этой среде. Совсем не очень хорошая практика использовать неподдерживаемый код, который устарел в будущих выпусках. –
В CRM 2015 вы можете использовать следующее, если вы хотите, чтобы фильтровать поиск поэтому она содержит только контакты
// Filter the dropdown of the lookup so that it only contains contacts + do not allow accounts ,in the contact views, visible when the user clicks more records
var noAccountsfilter = "<filter type='and'><condition attribute='statecode' operator='ne' value='0' /></filter>";
Xrm.Page.getControl("parentcustomerid").addCustomFilter(noAccountsfilter, 'account');
https://bingsoft.wordpress.com/2011/ 01/13/default-customer-lookup-to-contact-in-crm-2011/ –
Поиск «возможно ли установить вариант CRM-поиска по умолчанию» дает много результатов, в том числе тот, который добавлен в вышеприведенный комментарий. Попробуйте показать, что вы провели некоторое исследование, прежде чем задавать вопрос. – AdamV
Спасибо за помощь. Думаю, я искал неправильные термины. – MightyAtom