Acumatica-升级到2020R2时出错-工作区菜单项消失

Acumatica-升级到2020R2时出错-工作区菜单项消失,acumatica,Acumatica,我们在升级到2020R2时遇到错误,特别是从2020R1(版本20.109.0032)升级到2020R2(版本20.204.0032) 成功登录后,用户将进入默认页面(ScreenID=00000000),并收到错误“对象引用未设置为对象实例。”弹出消息。当撤销时,页面会显示欢迎信息,但左侧的工作区和菜单项(财务、销售订单、应收款项等)已消失,而不是显示旋转图标。页面顶部的快速搜索在搜索时不提供任何菜单项 用户可以手动将任何页面(例如ScreenID=SO301000)直接输入地址URL并访问页

我们在升级到2020R2时遇到错误,特别是从2020R1(版本20.109.0032)升级到2020R2(版本20.204.0032)

成功登录后,用户将进入默认页面(ScreenID=00000000),并收到错误“对象引用未设置为对象实例。”弹出消息。当撤销时,页面会显示欢迎信息,但左侧的工作区和菜单项(财务、销售订单、应收款项等)已消失,而不是显示旋转图标。页面顶部的快速搜索在搜索时不提供任何菜单项

用户可以手动将任何页面(例如ScreenID=SO301000)直接输入地址URL并访问页面内容,但最初也会出现错误,并且没有工作区菜单

痕迹中没有任何线索。但是,浏览器的Web控制台提供了如下所示的详细信息:

XHRGEThttp://localhost/AcumaticaERP/(W(1))/frameset/sitemap [HTTP/1.1500内部服务器错误912ms]

Message    "An error has occurred."
ExceptionMessage    "Object reference not set to an instance of an object."
ExceptionType    "System.NullReferenceException"
StackTrace    " at PX.Web.UI.Frameset.Services.AccessProvider.ApplyRestrictionsForCurrentUser(Screen screen)\r\n at PX.Web.UI.Frameset.Services.SiteMapRepository.<>c__DisplayClass21_0.<GetSiteMapImpl>b__10(Screen s)\r\n at AutoMapper.Mapper.AutoMapper.IMapper.Map(Object source, Type sourceType, Type destinationType, Action`1 opts)\r\n at AutoMapper.Mapper.AutoMapper.IMapper.Map[TDestination](Object source, Action`1 opts)\r\n at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()\r\n at System.Li…HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__3.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__15.MoveNext()"
消息“发生错误。”
ExceptionMessage“对象引用未设置为对象的实例。”
ExceptionType“System.NullReferenceException”
在PX.Web.UI.Frameset.Services.AccessProvider.ApplyRestrictionsForCurrentUser(屏幕屏幕)\r\n在PX.Web.UI.Frameset.Services.SiteMapRepository.c\u DisplayClass21\u 0.b\u 10(屏幕s)\r\n在AutoMapper.Mapper.AutoMapper.IMapper.Map(对象源、类型sourceType、类型destinationType、操作'1 opts)\r\n在AutoMapper.Mapper.AutoMapper.IMapper.Map[TDestination](对象源,操作'1 opts)\r\n在System.Linq.Enumerable.WhereSelectEnumerableInterator'2.MoveNext()\r\n在System.Li…HandleNonSuccessAndDebuggerNotification(任务任务任务)\r\n在System.Web.Http.Filters.AuthorizationFilterAttribute.d\u 3.MoveNext()\r\n---从引发异常的上一个位置开始的堆栈结束跟踪----\r\n在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n在System.Web.Http.Dispatcher.HttpControllerDispatcher.d_15.MoveNext()
如果我在VS2019中PageTitle.ascx.cs的第_Init()页开始处放置一个断点,则首先发生错误,然后到达断点:

protected void Page_Init(object sender, EventArgs e)
{
    var lifetimeScope = this.Context.GetLifetimeScope();   <-- set a breakpoint here
    if (lifetimeScope != null)
    {
        screenRepository = lifetimeScope.Resolve<IScreenRepository>();
    } 
    else
        ....
受保护的无效页\u Init(对象发送方,事件参数e)
{

var lifetimeScope=this.Context.GetLifetimeScope()在2020R2中有一些非常重大的突破性变化,其中对我最大的影响是:开发人员需要考虑下面的实现更改,并在定制项目中进行必要的更新。Users.PKID值。现在OwnerID字段的类型为Int,等于Employee.ContactID值。OwnerID通常与我的许多自定义设置中的当前用户绑定,因此我想知道您是否有类似问题的自定义设置。所有自定义设置都未发布,因此这似乎与自定义更改无关。效果发生在FireFox和GoogleChrome中的rs。数据库来自LIVE的备份/还原,授权不包括构造、制造或商业版本。服务/路由/设备管理选项是禁用的功能。现有(ActiveDirectory和非ActiveDirectory)都会发生错误和新用户。清除浏览器缓存、重置IIS、回收应用程序池没有任何好处。更多信息:如果我在FireFox中运行调试器,并在frameHelper.getNodesRelevance()上的Initialize()函数底部的QR.axd文件中特别放置断点,调试器在该方法中不会到达此行:If(xhr.status==200)如下所示:getNodesRelevance:function(callback){var me=this;$.getStd('frameset/sitemap/relevance',function(data,code,xhr){if(xhr.status==200){……如果所有的自定义都没有发布吗?在2020R2中有一些非常重大的突破性变化,其中对我最大的影响是:开发人员需要考虑下面的实现更改并在定制项目中进行必要的更新。Users.PKID值。现在OwnerID字段具有Int类型,并且等于Employee.ContactID值。OwnerID通常与我的许多自定义中的当前用户绑定,因此我想知道您是否有类似问题的自定义。所有自定义都未发布,因此这似乎与自定义更改无关。效果如下:FireFox和GoogleChrome中的urs。数据库来自LIVE的备份/还原,授权不包括构造、制造或商业版本。服务/路由/设备管理选项是禁用的功能。现有(ActiveDirectory和非ActiveDirectory)都会发生错误和新用户。清除浏览器缓存、重置IIS、回收应用程序池没有任何好处。更多信息:如果我在FireFox中运行调试器,并在frameHelper.getNodesRelevance()上的Initialize()函数底部的QR.axd文件中特别放置断点,调试器在该方法中不会到达此行:If(xhr.status==200)如下所示:getNodesRelevance:function(callback){var me=this;$.getStd('frameset/sitemap/relevance',function(data,code,xhr){if(xhr.status==200){。。。