2013-06-18 78 views
1

我正在为SharePoint 2013开发Apps。我想在我的应用程序包中编程创建多个列表
它就像用户输入列表的名称,当他点击创建按钮时,应该在我的应用程序中创建具有相同名称的列表,而不是在SharePoint网站中创建。如何在SharePoint 2013应用程序中创建列表?

我创建了一个AutoHosted App,其中我使用了客户端对象模型技术。

如何实现此功能?

+0

我已经创建了使用客户端对象模型的列表。但是所有列表都是在SharePoint网站中创建的。 –

回答

1

我已经找到了解决办法。
当我创建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创建时间搜索代码,所以我问这个问题。
谢谢大家的帮助。

相关问题