Как запросить список SharePoint и получить конкретную строку на основе идентификатора и отобразить его на странице?
Во-первых, я новичок в разработке SharePoint. Я веб-разработчик и имею опыт работы с LAMP, LEMP, Linux и т. Д. Но я получил эту задачу, которую мне нужно сделать.
Мне нужно извлечь одну строку из списка SharePoint на основе идентификатора и красиво отобразить эти данные на странице так, как я хочу.
Я читал о классе SPQuery, но не знаю, как реализовать на новой странице SharePoint 2013?
Можете ли вы наставить меня, как это сделать?
2 ответа
Не нужно использовать SPQuery
если вы хотите получить конкретную строку на основе идентификатора, вы можете просто использовать GetItemById
SPWeb web = SPContext.Current.Web;
SPList list = web.Lists["Your LIst Name"];
SPListItem item = list.GetItemById(id);
if(item != null)
{
string columnvalue = Convert.ToString(item["Columnname"]);
}
Надеюсь, что это поможет вам.
Прежде чем вы начнете кодировать, я бы порекомендовал вам использовать Webparts с фильтрами. Я не знаю, как вы хотели бы указать идентификатор, но вы могли бы позволить пользователю решить с помощью веб-части фильтра.
Возможно, эта статья поможет вам лучше понять веб-части: https://support.office.com/en-us/article/When-to-use-the-Content-Query-Web-Part-or-the-Content-Search-Web-Part-in-SharePoint-346a0f48-38de-409b-8a58-3bdca1768929?ui=en-US&rs=en-US&ad=US&fromAR=1
В этом видео объясняется один популярный фильтр: веб-часть фильтра выбора