Я использую AJAX для отправки вызова веб-службы на Sharepoint для получения элементов списка.
Я получаю первую страницу результатов с:
"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
<soapenv:Body> \
<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
<listName>ListName</listName> \
<rowLimit>10</rowLimit> \
<query> \
<Query> \
<Where> \
<IsNotNull> \
<FieldRef Name='Title'/> \
</IsNotNull> \
</Where> \
<OrderBy> \
<FieldRef Name='Title' Ascending='True' /> \
</OrderBy> \
</Query> \
</query> \
<queryOptions><QueryOptions/></queryOptions> \
</GetListItems> \
</soapenv:Body> \
</soapenv:Envelope>"
Затем я могу использоватьзакладка в результатах, чтобы перейти на следующую страницу с:
"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
<soapenv:Body> \
<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
<listName>ListName</listName> \
<rowLimit>10</rowLimit> \
<query> \
<Query> \
<Where> \
<IsNotNull> \
<FieldRef Name='Title'/> \
</IsNotNull> \
</Where> \
<OrderBy> \
<FieldRef Name='Title' Ascending='True' /> \
</OrderBy> \
</Query> \
</query> \
<queryOptions><QueryOptions> \
<Paging ListItemCollectionPositionNext='" + bookmark + "'" + " /> \
</QueryOptions></queryOptions> \
</GetListItems> \
</soapenv:Body> \
</soapenv:Envelope>"
, где закладка "Paged = TRUE & p_Title = BlahBlah; p_ID = 5"
Но я хочу перейти, скажемстраница 30 или последняя страница, так что у меня нет подходящего значения для p_Title.Я пытался добавить переменную PageFirstRow с различными номерами, но это не меняет результат.Если я опущу p_Title, я просто получу первую страницу снова.Изменение p_ID ничего не дает.
Есть идеи?
Спасибо, Джоэл