Фильтр поля поиска с помощью функции JavaScript. Сущность службы пользовательских настраиваемых полей по типу службы, которая является полем набора параметров.
Я попытался перейти по ссылке ниже, но она не сработала. Затем я попытался дополнить fecth xml.
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/controls/addcustomfilter
function filtraservico() {debugger;
var Tipodeassunto = Xrm.Page.getAttribute("casetypecode").getValue();
if (Tipodeassunto) {
//Construir o Fetchxml
var viewId = "{00000000-0000-0000-0000-E8603FF8E1E4}";
var viewDisplayName = "Serviço";
var entityName = "copasa_portfoliodeservico";
var fetchXml = "<fetch distinct='false' mapping='logical' output-format='xml-platform' version='1.0'>" +
"<entity name='copasa_portfoliodeservico'>" +
"<attribute name='copasa_portfoliodeservicoid'/>" +
"<attribute name='copasa_name'/>" +
"<attribute name='createdon'/>" +
"<order descending='false' attribute='copasa_name'/>" +
" <filter type='and'>" +
"<condition attribute='copasa_casetypecode' value='" + Tipodeassunto + "' operator='eq'/>" +
"</filter>" +
"</entity>" +
"</fetch>";
//Construir o layout da grid de pesquisa (Exibição)
var layoutXml = "<grid name='resultset' " + "object='1' " + "jump='copasa_servicosid' " + "select='1' " + "icon='1' " + "preview='0'>" +
"<row name='result' " + "id = 'copasa_servicosid'>" +
"<cell name='copasa_name' " + "width='300' />" +
"<cell name='copasa_casetypecode' " + "width='250' />" +
"disableSorting='1' />" +
"</row>" +
"</grid>";
//Adicionar a nova visão
Xrm.Page.getControl("copasa_servicosid").addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, true);
addEvent();
}
}
function addEvent(){
Xrm.Page.getControl("copasa_servicosid").addPreSearch(addFilter);
}
function addFilter(){
var Tipodeassunto = Xrm.Page.getAttribute("casetypecode").getValue();
var customerServiceFilter = "<filter type='and'><condition attribute='copasa_casetypecode' operator='eq' value='1' /></filter>";
Xrm.Page.getControl("copasa_servicosid").addCustomFilter(customerServiceFilter, "copasa_portfoliodeservico");
}
Я просто хочу показать список служб, которые имеют тот же тип службы, который пользователь выбрал в экземпляре.