Apps
向けに開発していSharePoint 2013
ます。そして、プログラムで My App Package に複数のリストを作成したいと思います。
ユーザーがリストの名前を入力し、[作成] ボタンをクリックすると、SharePoint サイトではなくアプリに同じ名前のリストが作成されます。
AutoHosted App
クライアント側オブジェクト モデル テクノロジを使用した を作成しました。
この機能を実現するにはどうすればよいですか?
Apps
向けに開発していSharePoint 2013
ます。そして、プログラムで My App Package に複数のリストを作成したいと思います。
ユーザーがリストの名前を入力し、[作成] ボタンをクリックすると、SharePoint サイトではなくアプリに同じ名前のリストが作成されます。
AutoHosted App
クライアント側オブジェクト モデル テクノロジを使用した を作成しました。
この機能を実現するにはどうすればよいですか?
私は解決策を見つけました。オブジェクトを
作成していたときに、リクエストの を渡していましたが、代わりに渡したので、それを使用して AppWebUrl のトークンを取得し、SharePoint サイトではなくアプリにリストを作成しました。 ContextToken
SPHostUrl
SPAppWebUrl
以下のコードのように:
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 クライアント オブジェクト モデルを使用して、アプリでリストを作成できます。ここにその方法を示すコード例があります:
http://msdn.microsoft.com/en-us/library/jj163201.aspx#BasicOps_SPListCRUD