Как передать значения объекта поиска в запрос FetchXml?

Я пытаюсь отфильтровать поле поиска products с другим полем поиска editorial (моя компания продает учебники).

Я знаю, как извлечь значения из объекта поиска, но я не знаю, как передать их в мою инструкцию запроса fetchXml.

function preFilterLookup()
{
    Xrm.Page.getControl("new_editorialsearch").addPreSearch(function () { 

        var ediObject = Xrm.Page.getAttribute("new_editorialsearch").getValue();

        // Get the lookup Object, and extract the Value (ID and Text)
        if(ediObject != null)
        {
            var ediTextValue = ediObject[0].name;
            var ediID = ediObject[0].id;

            // Filter products by editorial
            fetchXml = "<filter type='and'><condition attribute='name' operator='eq' value='" + ediTextValue + "' /></filter>";

            // Apply the filter to the field
            Xrm.Page.getControl("new_engpro").addCustomFilter(fetchXml);
        }        
    });
}

Я знаю, что делаю что-то не так, потому что CRM постоянно говорит мне, что моя функция не определена, и я не вижу никаких синтаксических ошибок.

Может кто-нибудь, пожалуйста, скажите мне, как правильно передать имя объекта и идентификатор в оператор fetchXml?

1 ответ

addCustomFilter можно вызвать только из addPreSearch событие того же контроля. Так что вместо звонка addPreSearch на new_editorialsearchпозвони на new_engpro,

Другие вопросы по тегам