Lors de la tentative d'ouverture d'un document, l'erreur suivante est affichée ;
System.InvalidOperationException : Il y a une erreur dans le document XML (0, 0). ---> ; System.Xml.XmlException : L'élément racine est manquant.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlReader.MoveToContent()
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSectionAnnotations.Read22_SectionAnnotations()
--- End of inner exception stack trace ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at DocuWare.Content.Shared.Implementation.Serialization.XmlBlobSerializer.<>c__DisplayClass2_0`1.<DeserializeAsync>b__0()
at DocuWare.Content.Shared.Implementation.AsyncExecution.Run[TResult](Func`1 function)
at DocuWare.Content.Shared.Implementation.Serialization.SerializeExtensions.<DeserializeAsync>d__2`1.MoveNext()
--- Fin de la trace de pile à partir de l'emplacement précédent où l'exception a été levée ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at DocuWare.Content.Management.Implementation.Operations.Core.CoreReadSectionOperations`1.<GetAnnotationsAsync>d__19.MoveNext()
Solution :
Cette erreur se produit lorsque le document ne peut pas lire une chaîne vide dans la colonne ANNOTATIONS de la table _SEC de l'armoire à dossiers dans la base de données DWData. Cette colonne ANNOTATIONS ne doit pas être remplie avec une chaîne vide, si le document n'a pas d'annotations, elle doit être définie à une valeur NULL.
***Note : Assurez-vous d'avoir une sauvegarde valide de la base de données DWData avant d'effectuer les étapes énumérées dans ce KBA.***
1. Exécutez la requête suivante pour remplacer la valeur ANNOTATIONS par NULL lorsque la valeur ANNOTATIONS est une chaîne vide :
MSSQL :
update [dwdata].[dbo].[SAMPLEEN_SEC] set ANNOTATIONS = null where cast(ANNOTATIONS as nvarchar(max)) = ''
MySQL :
update `dwdata`.`SAMPLEEN_SEC` set ANNOTATIONS = NULL where ANNOTATIONS = ''
2. Effectuez une réinitialisation MSMQ. Si vous ne savez pas comment cela peut être exécuté, veuillez vous référer à KBA-35787.
3. Une fois cette opération terminée, effacez le cache du navigateur etles documents s'ouvriront sans erreur.
Le KBA s'applique UNIQUEMENT aux organisations sur site.
Veuillez noter : Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise. Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative. En cas de doute, veuillez revenir à la version anglaise de cet article.