Вопрос

Я развиваюсь 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, поэтому я задал этот вопрос.
Спасибо всем вам за вашу помощь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top