Sharepoint: пытаясь получить последний идентификатор - PullRequest
1 голос
/ 27 августа 2011

Я использую веб-сервис и пытаюсь вернуть наибольшее число ID из списка Сообщений с именем просмотра {B9212691-1AF1-41AF-9DA7-6073ADDB091B} . Пока у меня есть следующее.

<script type="text/javascript">
    $(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>Posts</listName> \
                        <viewName>{B9212691-1AF1-41AF-9DA7-6073ADDB091B}</viewName> \
                    <View> \
                        <Query> \
                                 <OrderBy> \
                                <FieldRef Name='ID' Ascending='False' /> \
                             </OrderBy> \
                        </Query> \
                    <RowLimit>1</RowLimit> \
                    </View> \
                    </GetListItems> \
                </soapenv:Body> \
            </soapenv:Envelope>";

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


    function processResult(xData, status) {
        $(xData.responseXML).find("z\\:row").each(function() {
            var liHtml = "<li>" + $(this).attr("ows_ID") + "</li>";
            $("#tasksUL").append(liHtml);
        });
    }


</script>

<ul id="tasksUL"/> 

Это просто возвращает идентификаторы представления в SharePoint.
Есть идеи, как получить самый высокий идентификационный номер?

Ответы [ 2 ]

0 голосов
/ 31 августа 2012

Ваш SOAP неверен, вы пропускаете «запрос»:

<query><Query>...</Query></query>
0 голосов
/ 27 августа 2011

Вы можете заказать по идентификатору, по убыванию, с пределом строки в вашем CAML для запроса.

Взгляните на мою библиотеку SQervices jQuery, которая сделает это намного проще. http://SPServices.codeplex.com

Кстати, я считаю, что сам список содержит последний идентификатор, который вы можете получить с помощью GetList. Если вы хотите, чтобы в конкретном представлении отображался самый высокий идентификатор, это не поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...