Как создать список в приложениях SharePoint 2013?
-
10-12-2019 - |
Вопрос
Я развиваюсь Apps
для SharePoint 2013
.И я хочу создать несколько списков в моем пакете приложений программно.
Это похоже на то, как пользователь вводит название списка, и когда он нажимает кнопку Создать, список с таким же именем должен быть создан в моем приложении, а не на сайте SharePoint.
Я создал AutoHosted App
использование технологии объектной модели на стороне клиента.
Как я могу добиться этой функциональности?
Решение
Я нашел решение.
Когда я создавал объект ContextToken, я передавал SPHostUrl запроса, но вместо этого я передал SPAppWebUrl таким образом, чтобы он получал токен AppWebUrl и, таким образом, создавал список в моем приложении, а не на сайте SharePoint.
Как приведенный ниже код:
var hostWeb = Page.Request["SPAppWebUrl"]; //This will get the URL of AppWeb not SharePoint site...
using (var clientContext = TokenHelper.GetClientContextWithContextToken(hostWeb, ContextToken, Request.Url.Authority))
{
//Code for creating list or manipulating them...
//This ClientContext is created for the AppWeb.
}
Когда я искал код для создания, каждый раз, когда я находил, что объект hostWeb создается с использованием SPHostUrl, поэтому я задал этот вопрос.
Спасибо всем вам за вашу помощь.