メインコンテンツにスキップ

The formula of a calculated column cannot contain volatile functions like Today and Me

症状

移行を実行すると、ShareGate Migrate は次のエラーを表示します。

The formula of a calculated column cannot contain volatile functions like Today and Me.

エラーコード

  • ST-007-154

  • IN-178-154

  • IN-178-154

  • 末尾が -154 のエラーコード

詳細

このエラーは、計算列(サイト列またはリスト列のいずれか)を移行する際に、その数式で Today や Me のような揮発性関数が使用されている場合に発生します。SharePoint では、計算列の数式にこれらの関数を直接設定することが許可されていません。これは、計算列の値が表示されるたびに更新されるのではなく、項目が更新されるたびに更新される仕組みになっているためです。つまり、Today や Me の値は、値を見る人にとって常に最新であるとは限らないため、SharePoint は混乱を避けるためにこれらの使用を禁止しています。

解決策

計算列の数式にこれらの揮発性関数を使用することは推奨されません。そのため、ベストプラクティスとしては、移行前に移行元の列の数式を更新してこれらの関数への参照を削除し、エラーの発生を完全に防ぐことです。

どうしても使用する必要がある場合は、移行先で同じ数式を使って計算列を再作成する回避策があります。具体的には、ShareGate Migrate で移行を実行し、計算列に関するエラーは無視します。計算列以外のすべてがコピーされたら、次の手順で計算列を手動で作成できます。

  1. 「Today」または「Me」という名前の一時的な列を作成します。

  2. 必要な数式を使って計算列を作成します。

  3. 作成した一時的な列(Today または Me)を削除します。

この記事はAIによって翻訳されています。ご不明な点がある場合は、英語の原文をご確認ください。

こちらの回答で解決しましたか?