Question

je développe Apps pour SharePoint 2013.Et je souhaite créer plusieurs listes dans mon package d'application par programmation.
C'est comme si l'utilisateur saisit le nom de la liste et lorsqu'il clique sur le bouton Créer, la liste portant le même nom doit être créée dans mon application et non sur le site SharePoint.

J'ai créé le AutoHosted App en utilisant la technologie Client Side Object Model.

Comment puis-je obtenir cette fonctionnalité ?

Était-ce utile?

La solution

J'ai trouvé la solution.
Lorsque je créais l'objet ContextToken, je transmettais le SPHostUrl de la requête, mais au lieu de cela, j'ai passé SPAppWebUrl. Ainsi, en utilisant cela, il récupère le jeton de l'AppWebUrl et crée ainsi la liste dans mon application et non dans le site SharePoint.

Comme le code ci-dessous :

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.
}

Lorsque je cherchais le code à créer, chaque fois que je trouvais que l'objet hostWeb était créé à l'aide de SPHostUrl, j'ai donc posé cette question.
Merci à tous pour votre aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top