首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在小型Acumatica版本升级期间对Customization.InvalidCstDocumentXML进行故障排除?

如何在小型Acumatica版本升级期间对Customization.InvalidCstDocumentXML进行故障排除?
EN

Stack Overflow用户
提问于 2020-03-11 16:47:05
回答 1查看 50关注 0票数 0

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

如果我可以采取什么步骤来排除我的自定义项目,防止从19.205.0023升级到19.207.0026?在升级之前或之后发布没有错误,但是在升级过程中我会得到以下错误。

代码语言:javascript
复制
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文件,该文件编译ok并正确地应用于我的项目。

有什么步骤,我可以采取,以获得更详细的信息,以确定这一错误的确切原因?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-16 19:14:33

我不认为现在有什么办法可以避免这种情况。升级过程不能保证已发布的扩展将被加载,并可能导致类似的错误。

有些自定义,特别是在Acumatica内部完成的定制,在升级过程中可能不会出现任何问题,但使用外部DLL进行自定义通常会得到某种异常。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60640875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档