Как передать значения объекта поиска в запрос 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
,