Passer au contenu principal

La formule d'une colonne calculée ne peut pas contenir de fonctions volatiles comme Today et Me

Symptômes

Lors d'une migration, ShareGate Migrate affiche l'erreur suivante :

La formule d'une colonne calculée ne peut pas contenir de fonctions volatiles comme Today et Me.

Code d’erreur

  • ST-007-154

  • IN-178-154

  • IN-178-154

  • Codes d’erreur se terminant par : -154

Détails

Cette erreur se produit lorsqu'une colonne calculée est migrée (qu'il s'agisse d'une colonne de site ou d'une colonne de liste) et que sa formule utilise une fonction volatile comme Today ou Me. Ces fonctions ne peuvent pas être directement utilisées dans la formule d'une colonne calculée car SharePoint ne le permet pas. En effet, les valeurs des colonnes calculées ne sont pas mises à jour à chaque affichage, mais uniquement lors de la mise à jour de l’élément. Cela signifie que la valeur de Today ou Me ne sera pas toujours à jour pour la personne qui consulte les valeurs, donc SharePoint empêche leur utilisation pour éviter toute confusion.

Solution

Il n'est pas recommandé d'utiliser ces fonctions volatiles dans les formules de colonnes calculées. La meilleure pratique consiste donc à modifier la formule de la colonne source pour supprimer les références à ces fonctions avant la migration, ce qui évitera complètement l’erreur.

Si vous devez absolument les utiliser, il existe une solution de contournement qui consiste à recréer manuellement les colonnes calculées avec les mêmes formules à la destination. Concrètement, vous pouvez effectuer votre migration avec ShareGate Migrate et ignorer les erreurs concernant les colonnes calculées. Une fois que tout est copié sauf les colonnes calculées, vous pouvez suivre les étapes suivantes pour créer manuellement ces colonnes calculées :

  1. Créez une colonne temporaire appelée "Today" ou "Me".

  2. Créez votre colonne calculée avec la formule souhaitée.

  3. Supprimez la colonne temporaire que vous avez créée (Today ou Me).


"Cet article a été traduit à l'aide de l'intelligence artificielle. En cas de doute, veuillez vous référer à la version originale en anglais."

Avez-vous trouvé la réponse à votre question ?