заполнить выпадающие значения из пунктов списка sharepoint - PullRequest
0 голосов
/ 06 января 2012

есть список EventCategory на корневом уровне со столбцом " categoryname ".Мне нужно вытащить все значения поля categoryname и заполнить раскрывающееся поле (раскрывающийся список HTML или asp.net или любой другой).Идея в том, что когда кто-то где-то обновляет столбец списка, скажем, добавляет новую категорию, это также будет отражено в раскрывающемся списке.Таким образом, никто не должен возиться с кодом, чтобы обновить опцию выпадающего.Возможно ли это без кодировки сервера?

У меня нет доступа к серверу.Я могу подумать о двух возможных вариантах:

  1. на стороне клиента для sharepoint;или
  2. привязать spdatasource к раскрывающемуся списку ASP.NET.Кто-нибудь может дать мне какие-нибудь идеи?

1 Ответ

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

Я бы предложил решение на стороне города, где вы используете вызовы AJAX для получения элементов списка через веб-сервисы SharePoint. Это довольно легко сделать, если вы используете библиотеку Darren Johntstones "SPAPI" (оболочку веб-сервисов Sharepoint ASMX). Оригинальный сайт мертв, но вы можете скачать его с (чуть менее документированного) зеркала: http://zer0c00l.in/wiki/index.php?title=SharePoint_SPAPI_HowTO

Например, чтобы загрузить элементы из списка, вы просто делаете такой вызов JavaScript:

var items = lists.getListItems('categories', 
'',  //default view
'<Query><OrderBy><FieldRef Name="ID"/></OrderBy></Query>', // CAML query 
'<ViewFields><FieldRef Name="Title"/></ViewFields>', 
0, // rowlimit (retrieve all)
'' // queryoptions 
);

Тогда вам придется проанализировать XML-ответ, но это довольно просто.

...