Vue d'ensemble

L'importateur de Discussions est volontairement prudent : il lit la liste classique, écrit ce qu'il peut et signale par un avertissement, au lieu de s'arrêter, tout ce qu'il n'a pas pu faire exactement. La plupart des problèmes se rangent donc en trois groupes — l'assistant ne démarre pas ou ne trouve rien, la simulation ou l'exécution échoue, ou l'exécution se termine avec des avertissements. Cet article énumère les symptômes dans cet ordre, chacun avec sa cause et sa solution. Le fonctionnement de l'assistant est décrit dans KB10417. Comment importer un forum de discussion SharePoint classique dans Discussions ; ce qu'il copie, dans KB10418. Ce que l'importateur copie et comment il reconstruit les fils de réponses.

Commencez ici : que voyez-vous ?

SymptômeSection
Pas de bouton Import classic board dans la barre de commandesLe bouton est absent
No classic Discussion Boards found on this siteAucun forum trouvé
Une erreur après Load boards pour un autre siteUn autre site ne se charge pas
Analyze tourne longtemps ou se termine par une erreurLa simulation est lente ou échoue
Import est griséImport est désactivé
Author and dates could not be restored, ou Titre: Author — …Auteurs et dates
Reply skipped: its topic was not imported: 418Réponses ignorées
Parent reply failed to import; the reply was placed at the top level: 419Réponse placée au premier niveau
fichier.pdf: … dans les avertissementsPièces jointes
Toutes les réponses sur un seul niveau, sans imbricationArborescences de réponses à plat
Les sujets apparaissent deux fois après un second importDoublons
L'onglet du navigateur a été fermé pendant l'importExécution interrompue
Les messages importés sont visibles alors que le forum exige l'approbationApprobation
Les utilisateurs peuvent de nouveau aimer les messages importésMentions J'aime

Le bouton Import classic board est absent

Cause. Le bouton n'est affiché que lorsque deux conditions sont réunies : la page est en mode édition et l'utilisateur connecté dispose de l'autorisation Gérer les listes (Manage Lists) sur le site (incluse dans les niveaux d'autorisation Modification et Contrôle total). Les membres disposant de Collaboration voient New topic mais ni Moderation ni Import classic board. Le bouton est également absent tant que le forum est en lecture seule après l'expiration de l'essai — voir KB10434. Licence Discussions : évaluation, activation et plans.

Solution. Cliquez sur Modifier sur la page, ou demandez à un propriétaire du site de lancer l'import. Les autorisations sont expliquées dans KB10408. Autorisations dans Discussions : qui peut lire, publier et modérer.

No classic Discussion Boards found on this site

Cause. L'assistant n'énumère que les listes du site choisi dont le modèle est le Forum de discussion classique (modèle 108) ou dont le type de base est Discussion Board, ce qui inclut les listes de discussion des sites de communauté. Trois cas produisent une liste vide :

  • Le forum est sur un autre site. L'assistant démarre sur le site actuel. Saisissez l'adresse relative au serveur du site qui héberge le forum — /sites/legacy, et non l'adresse complète https://… ni l'adresse de la liste — dans Site (server-relative URL) et cliquez sur Load boards.
  • Le composant WebPart est antérieur à la version 26.10.3. Avant la version 26.10.3, l'assistant ne reconnaissait que les listes de modèle 108 et n'affichait pas la liste de discussion d'un site de communauté classique (Community Site, modèle 925). Mettez à jour le composant WebPart vers la version 26.10.3 ou ultérieure : à partir de celle-ci, ces forums apparaissent dans la liste déroulante comme les autres.
  • Vous n'avez pas d'autorisation sur le site source. Les listes que l'utilisateur connecté ne peut pas lire ne sont pas renvoyées par SharePoint. Demandez au moins Lecture sur le forum classique.

Aucun forum classique trouvé sur le site saisi

Aucun forum classique trouvé sur le site saisi

Un autre site ne se charge pas

Symptôme. Après Load boards, un message rouge apparaît, par exemple une erreur Accès refusé ou Fichier introuvable de SharePoint, et la liste déroulante reste vide.

Cause. L'adresse est erronée, le site se trouve dans un autre locataire ou vous n'y avez pas accès. L'importateur appelle l'API REST SharePoint du site saisi avec votre compte ; le message est la réponse de SharePoint.

Solution. Copiez l'adresse depuis la page d'accueil du site et ne gardez que la partie qui suit le nom d'hôte (/sites/legacy) ; assurez-vous que le site appartient au même locataire que la page ; ouvrez le site dans un nouvel onglet pour confirmer que vous pouvez le lire.

La simulation est lente ou échoue

Cause. Analyze lit toute la liste classique, 2 000 éléments par requête, puis lit les identifiants hérités déjà présents dans les listes Discussions. Un forum de plusieurs dizaines de milliers d'éléments prend du temps ; une connexion perdue ou une session expirée entre-temps y met fin par une erreur.

Solution. Attendez que l'indicateur d'activité à côté de Analyze disparaisse ; si une erreur apparaît, actualisez la page, reconnectez-vous si on vous le demande et cliquez de nouveau sur Analyze. Rien n'est écrit pendant la simulation, la répéter est donc sans risque.

Import est désactivé

Cause. Le plan contient 0 sujet : la liste classique n'a pas de discussions. Les réponses ne peuvent pas être importées seules ; chacune a besoin de la discussion à laquelle elle appartient.

Solution. Ouvrez la liste classique dans le navigateur et vérifiez qu'elle contient des discussions ; si le forum est vide, il n'y a rien à importer.

Author and dates could not be restored

Symptôme. Le rapport contient Titre: Author — texte de l'erreur, Titre: Created — texte de l'erreur ou Author and dates could not be restored ; les éléments importés affichent votre nom et la date de l'import.

Cause. Lorsque Keep original authors and dates est coché, l'importateur écrit Créé par, Modifié par, Créé et Modifié via l'appel de validation de formulaire de SharePoint, qui n'accepte les champs système que des comptes autorisés à les définir — en pratique les propriétaires du site disposant du Contrôle total. Même pour un propriétaire du site, un champ isolé est refusé lorsque l'identifiant de connexion de l'auteur d'origine ne correspond à aucun compte du locataire : utilisateurs supprimés, utilisateurs externes partis ou comptes sur site que l'outil de migration n'a pas mis en correspondance. L'élément est tout de même importé.

Solution. Lancez l'import en tant que propriétaire du site. Les comptes qui n'existent plus ne peuvent pas être restaurés ; les éléments restent attribués à l'utilisateur qui importe. Comme les sujets déjà importés sont ignorés lors d'une seconde exécution, les champs système ne sont pas corrigés en relançant simplement l'assistant : supprimez les éléments concernés (filtrez Discussions Topics et Discussions Posts par Legacy id), puis relancez l'assistant avec le bon compte.

Avertissements relatifs aux champs système dans le rapport d'import

Avertissements relatifs aux champs système dans le rapport d'import

Reply skipped: its topic was not imported

Symptôme. Des lignes Reply skipped: its topic was not imported: 418, où 418 est l'identifiant classique de la réponse.

Cause. Le dossier de la réponse ne correspond à aucun sujet que l'importateur a créé ou trouvé. Le plus souvent, le sujet lui-même a échoué plus tôt — cherchez, au-dessus des lignes de réponses, un avertissement portant le titre du sujet et le message de SharePoint — ou la réponse se trouve dans un dossier qui n'est pas une discussion classique.

Solution. Résolvez l'erreur du sujet (le plus souvent un problème d'autorisation ou de titre) et relancez l'assistant : le sujet est créé, et les réponses d'un sujet qui n'avait pas été importé le sont avec lui. Les réponses de sujets supprimés dans la liste classique ne peuvent pas être importées.

Parent reply failed to import; the reply was placed at the top level

Symptôme. Des lignes Parent reply failed to import; the reply was placed at the top level: 419, où 419 est l'identifiant classique de la réponse. Dans le sujet importé, la réponse se trouve au premier niveau au lieu de figurer sous la réponse à laquelle elle répondait dans le forum classique.

Cause. La réponse parente existe dans la liste classique, mais l'importateur n'a pas pu la créer lors de cette exécution — le rapport contient, au-dessus des lignes concernant ses réponses, un avertissement sur la réponse parente elle-même, avec son titre et le message de SharePoint. L'importateur n'ignore pas les réponses enfants : il importe chacune d'elles au premier niveau du sujet et ajoute cet avertissement. Les réponses imbriquées sous une telle réponse enfant lui sont rattachées comme d'habitude.

Solution. Résolvez l'erreur signalée pour la réponse parente. Les réponses déjà importées sont ignorées lors d'une seconde exécution : relancer l'assistant crée donc la réponse parente manquante, mais ne déplace pas les réponses. Supprimez les réponses déplacées avec leurs réponses imbriquées (filtrez Discussions Posts par Legacy id de la forme {identifiant de la liste classique}:{identifiant de la réponse}), puis relancez l'assistant.

Pièces jointes

Symptôme. Des lignes nom du fichier: texte de l'erreur ; le nombre de pièces jointes dans le message final est inférieur à ce que laissait supposer Items with attachments dans le plan.

Cause. Le fichier n'a pas pu être téléchargé depuis le site source ou n'a pas pu être ajouté au nouvel élément. Raisons typiques : le type de fichier est bloqué dans le locataire, le fichier dépasse la taille autorisée au chargement, ou le nom du fichier est devenu invalide. L'importateur remplace les caractères que SharePoint n'autorise pas dans les noms et raccourcit les noms de plus de 120 caractères, mais un fichier dont le chargement a échoué pour une autre raison est signalé avec le message de SharePoint.

Solution. Les pièces jointes ne sont copiées qu'à la création de l'élément ; une seconde exécution ne les retente pas. Téléchargez le fichier depuis la liste classique et joignez-le à la main au sujet ou à la réponse importés ; voir KB10402. Joindre des fichiers aux sujets et aux réponses.

📝 Remarque
Items with attachments dans la simulation compte des éléments ; le message final compte des fichiers. Un sujet avec trois pièces jointes représente un élément et trois fichiers, il n'y a donc pas lieu d'attendre que les deux nombres coïncident.

Arborescences de réponses à plat

Symptôme. Toutes les réponses d'un sujet sont sur un seul niveau, par ordre chronologique, alors que le forum classique les affichait imbriquées ; la simulation a signalé un nombre élevé dans Replies without a known parent (imported as top-level).

Cause. Les références classiques Élément parent (Parent item) ont été perdues avant l'import — typiquement lorsque le forum a été copié avec un outil de migration qui ne les transporte pas — ou pointent vers des réponses supprimées. L'importateur ne reconstruit l'arborescence qu'à partir des références existantes ; il ne devine pas les parents d'après les dates ou les objets.

Solution. Si le forum d'origine existe encore, copiez-le à nouveau avec un outil qui préserve les références, supprimez les éléments importés et importez une nouvelle fois ; voir KB10419. Migrer des forums de discussion de SharePoint Server vers SharePoint Online avec Discussions. Sinon, l'import à plat est le meilleur résultat possible.

Doublons après un second import

Symptôme. Après avoir relancé l'assistant, chaque sujet existe en double.

Cause. L'importateur reconnaît les éléments importés grâce à leur Legacy id, qui vaut {classic list id}:{item id}. Une seconde exécution depuis la même liste ignore tout ce qui est déjà présent. Des doublons apparaissent lorsque la seconde exécution utilise une liste différente — le forum a été migré à nouveau dans une nouvelle liste, copié avec un modèle de site ou restauré depuis une sauvegarde comme nouvelle liste — parce que la nouvelle liste a un nouvel identifiant.

Solution. Supprimez l'un des jeux : ouvrez Discussions Topics et Discussions Posts, filtrez par Legacy id commençant par l'identifiant de la liste indésirable et supprimez ces éléments (la Corbeille les conserve pendant la période habituelle). Importez ensuite toujours depuis la même liste.

❗ Important
La suppression d'un sujet dans la liste Discussions Topics ne supprime pas automatiquement ses réponses dans Discussions Posts. Lorsque vous retirez un jeu importé à la main, supprimez aussi les réponses, sinon elles subsistent comme éléments pointant vers un sujet qui n'existe plus.

L'import a été interrompu

Symptôme. L'onglet du navigateur a été fermé ou la connexion a été coupée pendant que la barre de progression tournait ; le rapport n'est jamais apparu.

Cause. L'importateur s'exécute dans l'onglet du navigateur. Quand l'onglet disparaît, l'exécution s'arrête après l'élément qu'elle était en train d'écrire.

Solution. Ouvrez la page en mode édition et relancez l'assistant pour la même source. Les sujets et réponses déjà créés sont reconnus par leur identifiant hérité et ignorés ; le reste est importé, et la phase finale recalcule les compteurs de tous les sujets du plan. Les auteurs, dates et pièces jointes des éléments créés lors de l'exécution interrompue sont déjà en place.

Les messages importés sont visibles alors que le forum exige l'approbation

Cause. Les sujets et réponses importés sont créés avec le statut d'approbation Approved ; l'importateur considère le contenu classique comme déjà publié.

Solution. Passez le contenu en revue dans la liste classique avant l'import, ou rejetez ensuite dans la file Moderation ce qui ne doit pas être affiché — KB10409. Modérer un board : file d'approbation, rejet et ignorance des signalements.

Les utilisateurs peuvent de nouveau aimer les messages importés

Cause. L'importateur copie le nombre de mentions J'aime, mais pas la liste des utilisateurs qui ont aimé l'élément (la colonne Liked by reste vide). Un utilisateur qui a aimé un message dans le forum classique peut l'aimer une nouvelle fois dans Discussions, ce qui augmente le compteur d'une unité.

Solution. C'est le comportement attendu ; le forum classique n'expose pas ces données de façon assez fiable pour les restaurer. Les compteurs sont expliqués dans KB10405. Mentions J'aime, vues et compteurs de réponses dans Discussions.

Articles à la une

Comment approuver les autorisations d'API Microsoft Graph pour les solutions Vitextra dans le Centre d'administration SharePoint

Quels produits Vitextra demandent des autorisations Microsoft Graph, pourquoi les demandes apparaissent sur la page Accès aux API du Centre d'administration SharePoint, comment un administrateur du locataire les approuve, les vérifie et les révoque, et ce qui se passe dans les composants WebPart lorsqu'une autorisation n'est pas approuvée.

28 9 min
Travailler avec les dossiers dans List Filter Online : navigation dans les dossiers, vue à plat et fil d'Ariane

Comment le composant WebPart Vitextra List Filter Online gère les dossiers dans les listes et bibliothèques SharePoint Online : les trois modes d'affichage des dossiers, la navigation dans les dossiers avec le fil d'Ariane, la création de dossiers et le chargement de documents, la coloration des dossiers, et le comportement des filtres, du tri, du regroupement et de l'export Excel dans chaque mode.

73 9 min
Comment accepter ou refuser un remplacement

Découvrez comment répondre lorsqu'un collègue vous désigne comme remplaçant dans Vitextra Absence & Coverage : trouvez la demande dans l'onglet Je remplace, acceptez-la ou refusez-la, puis voyez ce que la personne absente et le responsable voient ensuite.

39 6 min

Partager