我正在为SharePoint 2013
开发Apps
。我想在我的应用程序包中编程创建多个列表。
它就像用户输入列表的名称,当他点击创建按钮时,应该在我的应用程序中创建具有相同名称的列表,而不是在SharePoint网站中创建。如何在SharePoint 2013应用程序中创建列表?
我创建了一个AutoHosted App
,其中我使用了客户端对象模型技术。
如何实现此功能?
我正在为SharePoint 2013
开发Apps
。我想在我的应用程序包中编程创建多个列表。
它就像用户输入列表的名称,当他点击创建按钮时,应该在我的应用程序中创建具有相同名称的列表,而不是在SharePoint网站中创建。如何在SharePoint 2013应用程序中创建列表?
我创建了一个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
创建时间搜索代码,所以我问这个问题。
谢谢大家的帮助。
您可以使用JavaScript客户端对象模型在App中创建列表。有一个代码示例演示如何做到这一点的位置:
http://msdn.microsoft.com/en-us/library/jj163201.aspx#BasicOps_SPListCRUD
其实先生我创建了使用该列表,但它创建SharePoint网站中的列表不在我的应用程序。 –
我已经创建了使用客户端对象模型的列表。但是所有列表都是在SharePoint网站中创建的。 –