バックアップの目的で、Sharepoint 2010 エクスポート ツールを作成しています (Metavis のファイル マネージャーに少し似ています)。
ファイルをローカル ディスクにダウンロードするとき、ドキュメントに関連付けられたメタデータをバックアップする必要があります。csvファイルに保存します。私の最初のアプローチは、すべての listItem.fieldvalues を反復することでしたが、一部のフィールド値は複雑な型であり、バックアップ ファイルが不必要に複雑になるため、実際には機能しません。一部の値には、「MetaInfo」などの行末もあります。さらに、必要に応じてコンテンツを復元するためにすべての値が必要になるわけではありません。
したがって、私の考えは、機能の復元を行うために必要な Fieldvalues コレクションからのみ値を取得し、ユーザーが追加したすべてのメタデータを補足することです。
これを行うには、除外リストに対してすべてのフィールド値をチェックして、存在するかどうかを確認します。存在する場合は、バックアップしないでください。それがユーザー生成のメタデータか、「作成者」、「作成済み」などの必要な値のいずれかである場合。
私の質問は、すべてのフィールド値キーのリストを知っている人はいますか? または、私の問題に対するより良いアプローチがありますか?
ありがとう
更新: まあ、私は FieldValues コレクションを何らかの方法で繰り返し処理していました。すべての値を CSV にダンプするのは簡単でした。すべての値を取得するには、一度実行するだけで十分でした。あとは、構成用の xml ファイルを記述するだけです。これは疑問を残します:これを行うためのより良い方法はありますか?