0

我正在尝试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 一直告诉我我的函数未定义,而且我看不到任何语法错误。

有人可以告诉我将对象名称和 id 传递到 fetchXml 语句的正确方法吗?

4

1 回答 1

0

addCustomFilter只能从addPreSearch同一控件的事件中调用。因此,与其调用addPreSearchon new_editorialsearch,不如调用它new_engpro

于 2016-05-04T21:21:09.493 回答