1

Apps向けに開発していSharePoint 2013ます。そして、プログラムで My App Package に複数のリストを作成したいと思います。
ユーザーがリストの名前を入力し、[作成] ボタンをクリックすると、SharePoint サイトではなくアプリに同じ名前のリストが作成されます。

AutoHosted Appクライアント側オブジェクト モデル テクノロジを使用した を作成しました。

この機能を実現するにはどうすればよいですか?

4

2 に答える 2

1

私は解決策を見つけました。オブジェクトを
作成していたときに、リクエストの を渡していましたが、代わりに渡したので、それを使用して AppWebUrl のトークンを取得し、SharePoint サイトではなくアプリにリストを作成しました。 ContextTokenSPHostUrlSPAppWebUrl

以下のコードのように:

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いるため、この質問をしました。
皆様、ご協力ありがとうございました。

于 2013-06-19T04:57:18.437 に答える
0

JavaScript クライアント オブジェクト モデルを使用して、アプリでリストを作成できます。ここにその方法を示すコード例があります:

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

于 2013-06-18T14:05:14.510 に答える