如何在Acumatica小版本升级期间排除Customization.InvalidCstDocumentXML故障?

如何在Acumatica小版本升级期间排除Customization.InvalidCstDocumentXML故障?,acumatica,Acumatica,这比阻塞问题更麻烦,因为我们可以通过取消发布定制项目来执行升级(无论如何推荐),然后在升级完成后重新发布它来升级。然而,这个问题对我来说是比较新的 如果自定义项目阻止从19.205.0023升级到19.207.0026,我可以采取哪些步骤来排除故障?在升级之前或之后发布时都没有错误,但在升级过程中我遇到了以下错误 Customization.InvalidCstDocumentXML: Object reference not set to an instance of an object. -

这比阻塞问题更麻烦,因为我们可以通过取消发布定制项目来执行升级(无论如何推荐),然后在升级完成后重新发布它来升级。然而,这个问题对我来说是比较新的

如果自定义项目阻止从19.205.0023升级到19.207.0026,我可以采取哪些步骤来排除故障?在升级之前或之后发布时都没有错误,但在升级过程中我遇到了以下错误

Customization.InvalidCstDocumentXML: Object reference not set to an instance of an object. ---> Customization.InvalidCstDocumentXML: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at Customization.CstDocContainer.LoadChildItems(XmlElement parent) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 1025
at Customization.CstDocContainer..ctor(XmlElement item) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 1017
at Customization.CstAUPropsContainer..ctor(XmlElement item) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstAUScreenField.cs:line 21
at Customization.CstDocument.CreatePersistObject(Type type, XmlElement xmlElement) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 775
at Customization.CstDocument.CreatePersistObject[T](XmlElement xmlElement) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 756
at Customization.CstDocument.PersistObjectFromXml(XmlElement item) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 826
--- End of inner exception stack trace ---
at Customization.CstDocument.PersistObjectFromXml(XmlElement item) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 832
at Customization.CstDocContainer.LoadChildItems(XmlElement parent) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 1022
at Customization.CstDocContainer..ctor(XmlElement item) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 1017
at Customization.CstAutomationContainer..ctor(XmlElement item) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstWorkflowContainer.cs:line 25
at Customization.CstDocument.CreatePersistObject(Type type, XmlElement xmlElement) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 775
at Customization.CstDocument.CreatePersistObject[T](XmlElement xmlElement) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 756
at Customization.CstDocument.PersistObjectFromXml(XmlElement item) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 822
--- End of inner exception stack trace ---
at Customization.CstDocument.PersistObjectFromXml(XmlElement item) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 832
at Customization.CstDocument.LoadXml(XmlDocument doc) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 399
at Customization.CstDocument.LoadXml(String xml) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 354
at Customization.CstDocument.LoadPackage(Stream stream) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\CstDocumentDOM\CstDocument.cs:line 929
at PX.Web.Customization.utils.PublishOffline.ValidateCustomization(String srcWebsite) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\utils\PublishOffline.cs:line 279
at PX.Web.Customization.utils.PublishOffline.Invoke(String[] args) in C:\Bld\AC-FULL2019R214-JOB1\Sources\NetTools\PX.Web.Customization\utils\PublishOffline.cs:line 404
当我读到这篇文章时,它似乎在抱怨Customization.InvalidCstDocumentXML。我没有看到任何实际指向我自己的代码或屏幕自定义的内容。我的所有代码都驻留在项目中表示为DLL文件的扩展库中,该扩展库可以正常编译并正确应用于我的项目


我是否可以采取任何步骤来获取更详细的信息,以查明此错误的确切原因?

我认为目前没有办法避免此问题。升级过程不能保证您发布的扩展将被加载,并且可能会导致如下错误

一些定制,特别是在Acumatica内部完成的定制,在升级过程中可能不会出现任何问题,但对于使用外部DLL的定制,通常会出现某种异常


升级过程建议基本上是为了避免获取和出错,然后返回并无论如何都必须取消发布。最好先取消发布您的定制,然后执行升级,最后再重新发布。

感谢您的反馈。我们养成了先取消发布再重新发布的习惯,但偶尔我们的系统管理员在升级时会错过这一步。直到最近才成为一个问题,所以我希望了解是什么变化(就我而言,还是针灸方面)造成了这个问题。除非有人碰巧已经熟悉它,否则绝对不值得花费去追踪它。取消发布所有定制也是我们升级过程的一部分。