Acumatica 无法在门户上使用自定义浏览器进行自定义

Acumatica 无法在门户上使用自定义浏览器进行自定义,acumatica,Acumatica,它说:“我为一个不受限制的外部用户关联了一个业务帐户,并提供了门户管理员和定制者角色,但仍然无法在门户上进行定制,当我试图打开一个定制项目时。” 我有一个关于Acumatica的案子在处理同一问题。问题是门户网站地图中缺少主项目浏览器页面在数据库上运行下面的SQL语句,然后重新启动Acumatica实例。 2018年6月15日更新-我在另一次升级中再次遇到此问题,我下面的原始脚本无法工作,因为“职位”字段错误。我已将其调整为插入位置1036,该位置现在似乎有效 INSERT INTO Port

它说:“我为一个不受限制的外部用户关联了一个业务帐户,并提供了门户管理员和定制者角色,但仍然无法在门户上进行定制,当我试图打开一个定制项目时。”


我有一个关于Acumatica的案子在处理同一问题。问题是门户网站地图中缺少主项目浏览器页面在数据库上运行下面的SQL语句,然后重新启动Acumatica实例。

2018年6月15日更新-我在另一次升级中再次遇到此问题,我下面的原始脚本无法工作,因为“职位”字段错误。我已将其调整为插入位置1036,该位置现在似乎有效


INSERT INTO PortalMap (CompanyID, Position, Title, Description, Url, Expanded, IsFolder, ScreenID, CompanyMask, NodeID, ParentID, CreatedByID, CreatedByScreenID, CreatedDateTime, LastModifiedByID, LastModifiedByScreenID, LastModifiedDateTime)
SELECT CompanyID, 1036, Title, Description, Url, Expanded, IsFolder, ScreenID, CompanyMask, NodeID, '84351BC9-BF6C-48B5-9DEA-F8207283B64A', CreatedByID, CreatedByScreenID, CreatedDateTime, LastModifiedByID, LastModifiedByScreenID, LastModifiedDateTime FROM SiteMap WHERE ScreenID = 'AU000000' AND CompanyID = 1

我也有同样的问题,@Kurt-Bauer-answer是正确的答案,但我需要更新SQL以使我的工作正常(版本18.212),并且SQL对于评论来说太大了。我发现为我所在的公司做这件事是为了我,而不仅仅是为了公司1。以下是我使用的SQL:

INSERT INTO dbo.PortalMap
(
    CompanyID,
    Position,
    Title,
    Description,
    Url,
    Expanded,
    IsFolder,
    ScreenID,
    CompanyMask,
    NodeID,
    ParentID,
    CreatedByID,
    CreatedByScreenID,
    CreatedDateTime,
    LastModifiedByID,
    LastModifiedByScreenID,
    LastModifiedDateTime,
    RecordSourceID
)
SELECT CompanyID,
       Position,
       Title,
       Description,
       Url,
       Expanded,
       IsFolder,
       ScreenID,
       CompanyMask,
       NodeID,
       ParentID,
       CreatedByID,
       CreatedByScreenID,
       CreatedDateTime,
       LastModifiedByID,
       LastModifiedByScreenID,
       LastModifiedDateTime,
       RecordSourceID
FROM dbo.SiteMap
WHERE ScreenID = 'AU000000'
      AND NOT EXISTS
(
    SELECT *
    FROM dbo.PortalMap
    WHERE CompanyID = dbo.SiteMap.CompanyID
          AND ScreenID = dbo.SiteMap.ScreenID
);

感谢Peter Rankin,我以同样的方式更新了我的脚本,它适用于2019R1

INSERT INTO dbo.PortalMap
(
    CompanyID,
    Position,
    Title,
    Description,
    Url,
    ScreenID,
    CompanyMask,
    NodeID,
    ParentID,
    CreatedByID,
    CreatedByScreenID,
    CreatedDateTime,
    LastModifiedByID,
    LastModifiedByScreenID,
    LastModifiedDateTime,
    RecordSourceID
)
SELECT CompanyID,
       Position,
       Title,
       Description,
       Url,
       ScreenID,
       CompanyMask,
       NodeID,
       ParentID,
       CreatedByID,
       CreatedByScreenID,
       CreatedDateTime,
       LastModifiedByID,
       LastModifiedByScreenID,
       LastModifiedDateTime,
       RecordSourceID
FROM dbo.SiteMap
WHERE ScreenID Like 'AU%'
      AND NOT EXISTS
(
    SELECT *
    FROM dbo.PortalMap
    WHERE CompanyID = dbo.SiteMap.CompanyID
          AND ScreenID = dbo.SiteMap.ScreenID
);

我在2020 R1上,与的解决方案有问题。在运行他的脚本后,我可以打开自定义浏览器,但是左侧面板是空白的,这严重限制了浏览器的功能。我注意到PortalMap中AU页面缺少的行比AU000000多,因此我修改了脚本,将所有缺少的AU站点从SiteMap拉到PortalMap中,从而解决了我的问题

INSERT INTO dbo.PortalMap
(
    CompanyID,
    Position,
    Title,
    Description,
    Url,
    ScreenID,
    CompanyMask,
    NodeID,
    ParentID,
    CreatedByID,
    CreatedByScreenID,
    CreatedDateTime,
    LastModifiedByID,
    LastModifiedByScreenID,
    LastModifiedDateTime,
    RecordSourceID
)
SELECT CompanyID,
       Position,
       Title,
       Description,
       Url,
       ScreenID,
       CompanyMask,
       NodeID,
       ParentID,
       CreatedByID,
       CreatedByScreenID,
       CreatedDateTime,
       LastModifiedByID,
       LastModifiedByScreenID,
       LastModifiedDateTime,
       RecordSourceID
FROM dbo.SiteMap
WHERE ScreenID Like 'AU%'
      AND NOT EXISTS
(
    SELECT *
    FROM dbo.PortalMap
    WHERE CompanyID = dbo.SiteMap.CompanyID
          AND ScreenID = dbo.SiteMap.ScreenID
);

在恢复客户端的数据库备份后,我遇到了这个问题,但是这个脚本没有帮助。有人用不同的方法解决这个问题吗?我无法修改我的自定义设置。当使用门户将客户端升级到2019时,我仍然运行相同的命令。最重要的是重新启动Acumatica应用程序。有时,我会从主实例中的应用更新屏幕重新启动它。我发现重新启动应用程序池并不总是需要花费时间。我在恢复客户端的数据库备份后遇到了这个问题,但是这个脚本没有帮助。事实上,我必须删除它创建的站点地图行,以便在没有运行时错误的情况下运行站点。有人用不同的方法解决这个问题吗?我无法修改我的自定义设置。对于2019 R2,一旦我删除了对“Expanded”和“IsFolder”列的引用,这就解决了我的问题。