Здесь есть немного больше: 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 - это любое другое поле, которое отображается, которое нужно удалить. Все остальные инструкции находятся в верхней части скрипта.