使用CAML从SharePoint列表中的查找字段返回值

时间:2013-04-30 10:13:31

标签: jquery lookup caml sharepoint-list

我正在尝试使用JQuery调用SharePoint列表中的值,我在使用类似代码之前已经做了很多次,但这次我试图调用查找字段并且运气不佳。我是否需要向CAML添加任何内容以使其与查找字段一起使用?我是新手,所以我在代码的第一个版本中遇到了一个路障,我通常是混蛋... :)

非常感谢任何帮助!

    $(document).ready(function () {
        var soapEnv = "<soapenv: Envelope xmlns: soapenv = 'http://schemas.xmlsoap.org/soap/envelope/'>\
    <soapenv:Body>\
    <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/' />\
    <listName>MyList</listName>\
                    <query>\
                        <Query>\
                            <OrderBy>\
                                <FieldRef Name='User' Ascending ='True' />\
                            </OrderBy>\
                        </Query>\
                    </query>\
                      <viewFields>\
                       <ViewFields>\
                       <FieldRef Name='User' />\
                       </ViewFields>\
                      </viewFields >\
     </GetListItems>\
     </soapenv: Body >\
     </soapenv:Envelope>";

        $.ajax({
            url: "LinkToWhereMyListIs",
            type: "POST",
            dataType: "xml",
            data: soapEnv,
            complete: Results,
            contentType: "text/xml;charset = \"utf-8\""
        });

    });

    function Results(xData, status) {

        var User = [];

        var i = 0;

        $(xData.responseXML).find("z\\:row").each(function () {

            User[i] = $(this).attr("ows_User");
            i = i + 1;

        });
        alert(User);
    }

0 个答案:

没有答案