ドキュメントセットウェルカムページに配置されたカスタムWebパーツに設定された現在のドキュメントのコンテキストを取得するにはどうすればよいですか?
-
16-10-2019 - |
質問
ドキュメントセット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パーツページです」と書かれています。それ以上の質問はありますか?
所属していません sharepoint.stackexchange