Microsoft 365

SharePoint Online リスト(Lists)の同期とトラブル

昨年末くらいから、Microsoft Lists と SharePoint Online の機能として「リストのオフライン同期」ができるようになりました。OneDrive for Business 同期クライアントが PC にインストールされていると、Lists と SharePoint Online のリストも(アプリ設定で拒否されていない限り)自動的に同期され、アプリに「同期」アイコンが表示されます。

20221031 image01

同期アイコンが表示されない

ところが、私の環境では OneDrive for Business 同期クライアントが動いているのに、リスト同期が動作しませんでした。そもそも同期アイコンが表示さないんですよね。

同期の仕組みとしては Microsoft.SharePoint.exe というプロセスが(タスクマネージャーで確認できる)が、OneDerive for Business と連携しているようなのですが、このプロセスが見当たりません。Onedrive の構成ファイルに Microsoft.SharePoint.exe を見つけたので手動実行もしてみましたが、ダメでした。

調べてみると、結局「Windows 11 では(まだ)駄目、ということのようです。

リスト同期は現在、一部のデバイスでのみ Windows 10 の場合 サポートされています。

リストをオフラインで編集する
https://support.microsoft.com/ja-jp/office/edit-lists-offline-41403c3e-1795-4e07-b56b-ae591cbde2f9

仕組み自体は「Windows 10 以降対応」なのに「Windows 11 はまだ」という罠…。ただ、英語圏の Web では「Windows 11 でも動いた」という記事もありましたので、正直、正確なところはまだよく分かりません。

わりと機能制限が多い

Windows 10 であれば、この同期機能により、オフライン状態でもリストを操作できます。が、当然ながらいろいろと制限があります。基本は「見て、編集するだけ」なのですが、添付ファイルが見られない(同期されない)のは実用上、痛いところ。

また、そもそもアプリ側で非対応の設定がされていると同期が機能しないのですが、この制限がかなり厳しいです。集系列や参照列があると駄目、既定値があると駄目、承認を必須にしていると駄目、コンテンツタイプを有効化していると駄目、クラシックは駄目…。英語サイトですが、こちらの方がかなり細かく検証されています。

Syncing Microsoft Lists: Gotchas
https://mikehatheway.com/2022/02/23/syncing-microsoft-lists-gotchas/

リストの挙動がおかしくなる(ことがある)

別の話として、どうもこの同期機能がいろいろとトラブルの原因になるケースがあるようです。私が確認できた範囲では、次ような事象が発生しています(すべての情報を手元の環境で再現確認している訳ではありませんので、その前提で)。

  • リストにアクセスした時、まるでアイテムが全くない初回アクセス時のように「新しいリストへようこそ」と表示される(ことがある)
  • アイテムの添付ファイルを差し替えた後、何故かデグレーションして元に戻っている(ことがある)
  • ビューでグループ化していると、タイトルをクリックしても正常に開かない(ことがある)
  • 列に文字数制限をかけていると、制限内なのにエラーになる(ことがある)
  • アイテムを追加してもエラー「新しいリスト項目をアップロードできませんでした:アップロードが無効です 」が生じ、反映されない(ことがある)
  • ビューを選択するドロップダウンに謎の空白が表示されたり、複数のビューが✓されたりする(ことがある)
  • ビューにIDを表示していると、アイテムを更新した際、しばらくの間IDが異常な値になる

最後の「IDが異常」問題はわりと凶悪で、本当に時間経過でシレっと正しい ID 値に変わるのですが、更新をトリガーにした Power Automate フローがある場合、その起動タイミング次第では、フローが異常な ID 値ベースで動作してしまうことがあります。

いずれの問題も、リストの設定でローカル同期を禁止すると(当然、同期は利用できなくなりますが)発生しなくなります。

現状ではまだ微妙かな…

オフラインでのリスト同期!10年くらい前なら切実に欲しかった機能なのですが…。今はネットワーク環境も充実していますし、スマートフォンがありますからね。正直、あまり必要性を感じにくいです。加えて前述の制限があるため、どうしても評価は「微妙」という感じでしょうか。さらにトラブルが発生するリスクも考えると、むしろ現時点では、すべてのリストを「オフライン同期禁止」に設定しておいたほうが無難かもしれない…。

それでは、よいお仕事を。