UpdateListItems () SharePoint Lists.asmx возвращает слишком много данных - PullRequest
1 голос
/ 06 января 2011

Есть ли способ предотвратить вызов веб-службы UpdateListItems () в конечной точке SharePoint Lists.asmx для возврата всех полей вновь созданного или обновленного элемента списка?В нашем случае обработчик событий, прикрепленный к нашему пользовательскому списку, добавляет некоторые довольно большие значения полей, которые без необходимости обращаются к клиенту.

Есть ли способ заставить его только возвращать идентификатор вновь созданного (илиобновлено) элемент списка?

Например, в настоящее время веб-служба возвращает что-то вроде этого:

<Results xmlns="http://schemas.microsoft.com/sharepoint/soap/">
   <Result ID="1,Update">
      <ErrorCode>0x00000000</ErrorCode>
      <z:row ows_ID="4" ows_Title="Title" 
         ows_Modified="2003-06-19 20:31:21" 
         ows_Created="2003-06-18 10:15:58" 
         ows_Author="3;#User1_Display_Name" 
         ows_Editor="7;#User2_Display_Name" ows_owshiddenversion="3" 
         ows_Attachments="-1" 
         ows__ModerationStatus="0" ows_LinkTitleNoMenu="Title" 
         ows_LinkTitle="Title" 
         ows_SelectTitle="4" ows_Order="400.000000000000" 
         ows_GUID="{4962F024-BBA5-4A0B-9EC1-641B731ABFED}" 
         ows_DateColumn="2003-09-04 00:00:00" 
         ows_NumberColumn="791.00000000000000" 
         xmlns:z="#RowsetSchema" />
   </Result>
   ...
</Results>

, где я ищу только урезанный ответ, содержащий, например, атрибут ows_ID:

<Results xmlns="http://schemas.microsoft.com/sharepoint/soap/">
   <Result ID="1,Update">
      <ErrorCode>0x00000000</ErrorCode>
      <z:row ows_ID="4" />
   </Result>
   ...
</Results>

Я безуспешно искал ресурс, который документирует все действительные атрибуты для тегов <Batch> и <Method>, он обновляет параметр XmlNode в UpdateListItems () в надежде, что я найдуспособ указать поля для возврата.

Решение для WSS 3.0 было бы предпочтительнее, чем решение только для SP 2010.

Ответы [ 2 ]

1 голос
/ 08 января 2011

Я думаю, вам не повезло с wss3 / moss2007. В SP2010 интерфейс RESTful вместе с клиентской объектной моделью, построенной поверх интерфейса RESTful, имеет больше возможностей выбора возвращаемых элементов. Вы можете посмотреть на это.

0 голосов
/ 06 января 2011

Как правило, для получения данных из библиотеки форм SharePoint используется соединение для получения данных со списком SharePoint.Но у этого соединения для передачи данных есть несколько недостатков:

Он предоставляет только данные элементов в представлении по умолчанию.Таким образом, если лимит товаров равен 100, то получаются только первые 100 данных товаров.Нет способа сделать запрос, чтобы получить информацию об определенном количестве элементов в библиотеке форм SharePoint.Чтобы решить эти две проблемы, мы можем подключить данные к методу GetListItems в веб-службе списков SharePoint.Следует отметить, что любые данные, к которым вы хотите запросить, должны присутствовать в представлении.

Прямое подключение данных к методу GetListItems невозможно, и этот HowTo показывает, как можно установить подключение к данным.и как использовать его для запроса предметов.

...