我正为Apps
开发SharePoint 2013
。我想以编程方式在我的应用程序包中创建多个列表
它就像用户输入列表名称,当他单击“创建”按钮时,应该在我的应用程序中创建具有相同名称的列表,而不是在SharePoint站点中创建。
我创建了AutoHosted App
,其中我使用了客户端对象模型技术。
如何实现此功能?
答案 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