データをインポートするときのルックアップフィールドの動作について質問がありました。ルックアップフィールドが指すリストが置き換え/インポートされるときに、ルックアップフィールドがどのように動作するのだろうか。この問題を説明するために、以下に簡単な例を示します。
例として、次の2つのSharePointリストがあるとします。
Product Types
-------------
+ Type Name
+ Code Nr
+ etc
Products
--------
+ Product Name
+ Product Type (Lookup field to list "Product Types")
+ etc
私のシナリオでは、製品リストに本番Sharepointプラットフォームの本番データが含まれています。それはビジネスユーザーによるデータで満たされています。ただし、製品タイプリストにはかなり静的なデータが含まれており、開発者によって維持されます。
開発サイクルの後、開発者は新しいWebパーツと新しいデータ(製品タイプリスト)を展開したいと考えています。開発者は次の手順を実行します。
- 開発マシンの場合:stsadmを使用して「製品タイプ」リストをエクスポートします
- 実動マシンの場合:「製品タイプ」リストのすべてのアイテムを削除します
- 本番マシンの場合:stsadmを使用して「製品タイプ」リストをインポートします
つまり、基本的には、「製品」リストをそのままにして、本番サーバーの「製品タイプ」リストを置き換えます。
今の質問:
- これは安全ですか?ルックアップ参照は特定の状況で壊れますか?
- このインポート/エクスポート手順の欠点はありますか?
- インポート中に誰かが「製品」にアクセスするとどうなりますか?(現在は無効な)参照はそれ自体のコンテンツをクリアしますか(null値になります)。
- 「製品タイプ」リストのスキーマが変更された場合はどうなりますか(新しい列)?これでトラブルは発生しますか?
すべてのフィードバックと提案をありがとう!
更新1 インポートされた「製品タイプ」アイテムは、以前に削除されたものと同じIDを持ちます。
アップデート2 さらにフィードバック/意見を得るために報奨金を開始しました。