如何在SharePoint 2013 Apps中创建列表?

时间:2013-06-18 08:56:28

标签: sharepoint-2013 sharepoint-list sharepoint-apps

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

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

如何实现此功能?

2 个答案:

答案 0 :(得分: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对象时,我正在搜索代码进行创建。因此我问了这个问题。
感谢大家的帮助。

答案 1 :(得分:0)

您可以使用JavaScript客户端对象模型在App中创建列表。这里有一个代码示例演示如何执行此操作:

http://msdn.microsoft.com/en-us/library/jj163201.aspx#BasicOps_SPListCRUD