SharePoint Onlineのサイトに作成したリストの復元について
はじめに
今回、次の SharePoint Onlineサイト内のリストの復元手順と復元結果を記載します。
CCBが利用している Microsoft側の API制限により 100%完全一致のリスト復元はできません。
これはAPIが一部のカラム型や内部メタデータを完全に再構築できないからです。
次のリンクも併せてご参照ください。
https://bnj-gotanda.atlassian.net/wiki/spaces/BE/pages/707330182
SharePoint Onlineには列のタイプとして以下のタイプがあります。
1 行テキスト
複数行テキスト
選択肢 (メニューから選択)
数値 (1、1.0、100)
通貨 ($、\、?)
日付と時刻
参照 (このサイトにある既存の情報)
はい/いいえ (チェック ボックス)
ユーザーまたはグループ
ハイパーリンクまたは画像
集計値 (他の列を基にした計算結果)
イメージ
タスクの結果
外部データ
管理されたメタデータ
標準的なデータ型
タイプ | 説明 |
|---|---|
1 行テキスト | 単一行テキスト。最も安定して復元可能です。 |
複数行テキスト | 複数行テキスト(書式なし)は安定して復元可能です。 |
数値 | 数値。整数・少数ともに対応します。 |
通貨 | 通貨。ロケール設定によってフォーマットされる。 |
日付と時刻 | 日付/時刻。UTCで保存されるため、ロケール設定によってフォーマットされる。 |
はい/いいえ | 真偽値。復元可能です。 |
影響のあるデータ型
タイプ | 説明 |
|---|---|
選択肢 | 選択肢のラベルは復元されるが、APIからは書式情報などは取得されないため、元の順序や色が失われる。 |
参照 | 参照先リストのGUID変更によりリンク切れになることがある。 |
ユーザーまたはグループ | 複数のユーザーまたはグループが有効の場合、APIが対応していないため、復元されません。 |
集計値(計算列) | リスト内部で完結するものは問題ないが、JSON内の数式構文などはAPIから出力されないため部分的に復元されません。 |
非対応のデータ
タイプ | 説明 |
|---|---|
ハイパーリンク | API経由での書き込み不可です。 |
場所 | API経由での書き込み不可です。 |
画像 | API経由での書き込み不可です。 |
集計値(他リスト参照) | 依存関係が解決できないため空欄になります。 |
評価 | API経由での書き込み不可です。 |
管理されたメタデータ | 依存関係が解決できないため復元されません。 |
実際にテストしてみましょう
復元前のリスト
このリストには以下の列のデータタイプが含まれています。
1行テキスト
選択し
日時
複数行テキスト
ユーザー
数値
はい/いいえ
ハイパーリンク
通貨
場所
画像
管理されたメタデータ
参照
評価
1: このリストを削除してCCBから復元します。
2: CCBから該当サイトのリストを復元します。
3: 正常に復元されていることを確認しました。
4: SharePoint Onlineのサイトから復元したリストを確認します。
5: 復元されたリストの列については以下の結果となりました。
黒:復元された 黄:復元されたが一部元に戻らなかった 赤:復元されなかった
1行テキスト → 復元された
選択肢 → 復元されたが、色がなくなった
日時 → 復元された
複数行テキスト → 復元された
ユーザー → 復元された
数値 → 復元された
はい/いいえ → 復元された
ハイパーリンク → 復元されなかった
通貨 → 復元された
場所 → 復元されなかった
画像 → 復元されなかった
管理されたメタデータ → 復元されたが、色がなくなった
参照 → 復元された
評価 → 復元されなかった
6: この通り、APIの制限により一部列自体が復元されない、値の復元に制限が出ることがわかります。