Фильтровать поле поиска через функцию javascript v.9 CE? - PullRequest
0 голосов
/ 10 октября 2019

Фильтр поля поиска с помощью функции 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");
}

Я просто хочу показать список служб, которые имеют тот же тип службы, который пользователь выбрал в экземпляре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...