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

addCustomFilteraddPreSearch同じコントロールのイベントからのみ呼び出すことができます。したがって、addPreSearchon を呼び出す代わりに、 onnew_editorialsearchを呼び出しますnew_engpro

于 2016-05-04T21:21:09.493 に答える