Al intentar abrir un documento, se muestra el siguiente error;
System.InvalidOperationException: Hay un error en el documento XML (0, 0). ---> System.Xml.XmlException: Falta el elemento raíz.
en System.Xml.XmlTextReaderImpl.Throw(Exception e)
en System.Xml.XmlTextReaderImpl.ParseDocumentContent()
en System.Xml.XmlReader.MoveToContent()
en Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSectionAnnotations.Read22_SectionAnnotations()
--- Fin de la pila de excepciones internas ---
en 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 del seguimiento de pila desde la ubicación anterior donde se lanzó la excepción ---
en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en DocuWare.Content.Management.Implementation.Operations.Core.CoreReadSectionOperations`1.<GetAnnotationsAsync>d__19.MoveNext()
Solución:
Este error se produce cuando el documento no puede leer una cadena vacía de la columna ANNOTATIONS dentro de la tabla _SEC del Archivador en la base de datos DWData. Esta columna ANNOTATIONS no debe llenarse con una cadena vacía, si el documento no tiene anotaciones, debe establecerse con un valor NULL.
***Nota: Asegúrese de tener una copia de seguridad válida de la base de datos DWData antes de realizar los pasos enumerados en este KBA.***
1. Ejecute la siguiente consulta para sustituir el valor ANNOTATIONS por NULL cuando el valor ANNOTATIONS sea una cadena vacía:
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. Realice un reinicio de MSMQ. Si desconoce cómo puede ejecutarse, consulte KBA-35787.
3. Unavez completado, borre la caché del navegador y los documentos seabrirán sin errores.
El KBA es aplicable SÓLO a organizaciones locales.
Tenga en cuenta: Este artículo es una traducción del idioma inglés. La información contenida en este artículo se basa en la(s) versión(es) original(es) del producto(s) en inglés. Puede haber errores menores, como en la gramática utilizada en la versión traducida de nuestros artículos. Si bien no podemos garantizar la exactitud completa de la traducción, en la mayoría de los casos, encontrará que es lo suficientemente informativa. En caso de duda, vuelva a la versión en inglés de este artículo.