リスト アイテムの UI バージョン番号 (SharePoint の Web インターフェイスに表示されるバージョン番号) を変更するプログラムを作成する必要があります。
例: アイテムには次のバージョンがあります: 1.0、1.1、1.2、2.0、2.2、2.3 2.2 バージョンのラベルを 2.1 に変更したいです。
私が知っているように、オブジェクト モデルでは不可能なので、データベースを直接変更する必要があります。データベースには、関連する 2 つのテーブルがあります。
AllDocs - このテーブルには、ドキュメントの現在のバージョンを説明する行があります。
AllDocVersions - このテーブルには、ドキュメントの他の (最新ではない) バージョンを説明する行があります。
現在のバージョンを変更する必要がなければ、それほど難しくはありません。右側のテーブルの UIversion フィールドを変更するだけです。(例: 2.2 から 2.1) 問題は、バージョン変更によって現在のバージョンが変更された場合です。例: 2.2 から 2.4。この場合、バージョン 2.2 のレコードを AllDocVersions テーブルから AllDocs に移動し、バージョン 2.3 のレコードを AllDocs から AllDocVersions に移動する必要がありますが、これら 2 つのテーブルの構造は同じではありません。
これらのテーブルの不足しているフィールドを埋める方法を誰か説明できますか? バージョン変更のための他の方法を提案できる人はいますか?