2

SharePoint リストのすべてのコンテンツをファイルにコピーしてから、ファイルのコンテンツを SharePoint にコピーして戻すソリューションがあります (バックアップおよびステージ/ライブ環境の切り替えに使用されます)。

これで、1 つを除いて必要なすべてのフィールドをコピーできます: ID

私はそれが読み取り専用フィールドであることを理解していますが、他のいくつかの読み取り専用フィールドは更新できます (作成済み、作成者、変更済み、編集者、_ModerationStatus および _ModerationComments は私がテストしたものから)

宛先リストにアクセスできないため、CopyTo メソッドを使用できません。

Web サイトのコンテンツ全体に表示されるすべてのhttp://siteCollection//Lists/Posts/Post.aspx?ID= ... URLを壊したくないので、ID を保持できるようにしたいと考えています。

したがって、基本的に、リストから何も削除されない限り、私が現在持っているシステム (ID 以外のすべてをプッシュする) はうまく機能します。何かが削除されると (たとえば ID = 1)、最初の項目は ID=2 になり、空の宛先リストにプッシュすると ID=1 になります。

SPListItem の ID を強制する方法はありますか? それはほぼ間違いなくハッキングですが、誰かが方法を持っているのでしょうか?

ありがとう!

4

2 に答える 2

3

さて、それだけが必要な場合は、ID = 1のダミーアイテムを作成してから削除してみませんか?このロジックを追加するのはそれほど難しくないはずです

于 2010-08-06T05:16:22.170 に答える
2

Content Deployment and Migration API には、これを行うための何かが含まれている可能性があります。

ただし、最初に確認するのは、Gary Lapointe STSADM 拡張機能です。彼は、元の GUID をそのまま維持するインポートを含む、組み込みコマンドの拡張に関して素晴らしい作業を行っています。

于 2010-08-06T12:00:31.993 に答える