この記事では、循環ルックアップを含むリストをコピーする例を紹介します。
例えば、リストAとリストBがあり、両者の間でルックアップ列が循環しているとします。リストAのルックアップ列はリストBを参照し、リストBのルックアップ列はリストAを参照し返す、というケースです。
この移行の問題は、次の手順で解決できます。
パート1 - コンテンツなしでリストAをコピーする
移行先に以前移行したリストがある場合は削除します。
SharePointで移行元のリストAを開きます。
リストの設定に移動します。
[列]セクションで、リストBを参照しているルックアップ列名をクリックします。
この列に情報を含める必要があるがいいえに設定されていることを確認します。
ShareGate Migrateを開きます。
左側のメインメニューからCopyを選択します。
Copy structure and contentを選択します。
移行元と移行先のサイトに接続します。
サイドバーのLists and librariesアイコンをクリックします。
移行元ペインでリストAを選択します。
上部の[Options]をクリックします。
Configurationsセクションで、List contentのチェックを外します。
上部のSave and closeのチェックマークアイコンをクリックします。
Start copyをクリックし、移行が完了するまで待ちます。
パート2 - ルックアップ値を含めずにリストAのコンテンツをコピーする
ShareGate Migrateで、左側のメインメニューからCopyを選択します。
Copy content onlyを選択します。
移行元サイトに接続します。
リストAを検索して選択します。
Nextをクリックします。
移行先サイトに接続します。
パート1で作成したリストAを検索して選択します。
Nextをクリックします。
移行元ペインですべてのアイテムを選択します。
上部のMappingsをクリックします。
Propertiesタブを選択します。
右側のマッピングペインのSourceで、リストBを参照しているルックアップ列を見つけます。
リストBを参照しているルックアップ列にマウスを合わせると表示されるXをクリックします。これにより、ShareGate Migrateはルックアップ列の値を無視するようになり、その列に値が不要になるため、アイテムの移行が可能になります。
Saveをクリックします。
Start copyをクリックし、移行が完了するまで待ちます。
Note: リストAにはリストBを参照するルックアップ列が含まれているため、リストアイテムが1件もコピーされない場合でも、依存関係としてリストBも一緒にコピーされます。
パート3 - リストBをコピーする
ShareGate Migrateで、左側のメインメニューからCopyを選択します。
Copy structure and contentを選択します。
移行元と移行先のサイトに接続します。
サイドバーのLists and librariesアイコンをクリックします。
移行元ペインでリストBを選択します。
Start copyをクリックし、移行が完了するまで待ちます。
パート4 - ルックアップ値を含めてリストAのリストアイテムを再コピーする
ShareGate Migrateで、左側のメインメニューからCopyを選択します。
Copy content onlyを選択します。
移行元サイトに接続します。
リストAを検索して選択します。
Nextをクリックします。
移行先サイトに接続します。
リストAを検索して選択します。
Nextをクリックします。
移行元ペインですべてのアイテムを選択します。
上部のMappingsをクリックします。
Propertiesタブを選択します。
左側のSource propertiesペインで、リストBのルックアップ列を見つけます。
ルックアップ列をドラッグ&ドロップして、右側のMappingsペインで対応する移行先の列にマッピングします。
Saveをクリックします。
Start copyをクリックすると、リストAのアイテムが、移行先のリストBを指す正しいルックアップ値とともに再移行されます。
この記事はAIによって翻訳されています。ご不明な点がある場合は、英語の原文をご確認ください。
