ドキュメントセットウェルカムページに配置されたカスタムWebパーツに設定された現在のドキュメントのコンテキストを取得するにはどうすればよいですか?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/13926

質問

ドキュメントセットWebパーツに配置するWebパーツを作成したいと思います。 Webパーツ内からドキュメントセットのコンテキストとセット内のドキュメントを取得するにはどうすればよいですか?

どうも

役に立ちましたか?

解決

ドキュメントセットウェルカムページのURLには、クエリ文字列にIDが含まれているため、このパラメーターを使用してドキュメントセットを見つけることができます。

http://server/mydocumentlibrary/forms/mydocumentset/docsetomepage.aspx?id = 2

var id = Convert.ToInt32(HttpContext.Current.Request.QueryString["ID"]);
SPListItem item = SPContext.Current.Web.Lists["MyDocumentLibrary"].GetItemById(id);
var dsItem = Microsoft.Office.DocumentManagement.DocumentSets.DocumentSet.GetDocumentSet(item.Folder);

注:microsoft.office.documentmanagementに参照を追加する必要があります

他のヒント

var item = SPContext.Current.ListItem;

次に、リスト項目を取得します

var folder = item.folder;

アイテムに一致するフォルダーを取得し、

var docset = DocumentSet.GetDocumentSet(folder);

そのフォルダーのドキュメントセットを取得します。あなたがやりたいと思うかもしれないほとんどのこと(フィールドの取得/設定など)は本当にリスト項目またはおそらくフォルダーのみが必要です。

http://office.microsoft.com/en-us/sharepoint-server-help/customize-the-welcome-page-for-a-document-set-ha101782474.aspx 「ドキュメントセットウェルカムページは、Webパーツページを編集するのと同じように編集できるWebパーツページです」と書かれています。それ以上の質問はありますか?

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top