SharePoint 2003および2007には、特定のリストのすべてのフィールドを含むxmlを含むtp_Fieldsという列を持つAllListsというテーブルがありました。
tp_Fields列に格納されているxmlの例は、次の3つのフィールドを持つSharePointリストの場合です。
<FieldRef Name="ContentTypeId" />
<FieldRef Name="_ModerationComments" ColName="ntext1" />
<FieldRef Name="WebPartTypeName" ColName="nvarchar9" />
C#コードを使用してこの列から読み取っているアプリケーションがあります。
var tpFields = (String) drView["tp_Fields"];
SharePoint 2010では、この列のデータ型がvarbinaryに変更され、代わりにいくつかのバイナリデータのみが含まれています。
(理想的/推奨されるソリューションは、SharePoint WebサービスまたはSharePointオブジェクトモデルを使用し、基になるテーブルに依存しないことでしたが、残念ながら既存のアプリがあり、2010年でも機能させる必要があります。すべてを再設計する必要はありません!)
SharePoint 2010のデータベースからSharePointリストのフィールドを知るにはどうすればよいですか?または、可能であれば、このvarbinary列を以前のように同等のxmlに変換する方法はありますか?
質問が明確であることを願っています(その可能性についてはほとんど希望がありません)。
ありがとう、