私は SharePoint 開発の初心者で、SharePoint 2010 クライアント オブジェクト モデルを使用して WebPart のコンテンツを読み取ろうとしています。WebPart コンテンツを照会するために私が行っていることは次のとおりです。
ClientContext ctx = new ClientContext("http://foo");
File home = ctx.Web.GetFileByServerRelativeUrl("/SitePages/Page.aspx");
var wpm = home.GetLimitedWebPartManager(PersonalizationScope.Shared);
var query = wpm.WebParts.Include(wp => wp.Id, wp => wp.WebPart));
var webPartDefenitions = ctx.LoadQuery(query);
ctx.ExecuteQuery();
問題は、結果として得られるのは、ID とその WebPart のいくつかの基本情報 (タイトルなど) を含むすべての WebParts のリストですが、基本的な定義を読み取るのではなく、WebPart 自体の XML コンテンツを読み取る必要があることです。その WebPart の。
WebPart のコンテンツを読み取る最良の方法は何ですか?
事前にご協力いただきありがとうございます。
PS。
Trikks さんのコメントに従って、Web パーツのコンテンツを確認しました。コンテンツは、どのようなリストやライブラリにもバインドされていないようです。そこにはいくつかのカスタム データ プロパティがあります。サンプルは次のとおりです。
<webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
<metaData>
<type name="NS.SPS2010.Internet.WebParts.VenueDetails.VenueDetails, NS.SPS2010.Internet.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=89259c78cb06b3885" />
</metaData>
<data>
<properties>
<property name="WhenDetail" type="string">Monday 12:PM</property>
<property name="WhereDetail" type="string">London</property>
</properties>
</data>
</webPart>
私が本当に探しているのは、WhenDetailおよびWhereDetailプロパティの値にアクセスすることです。