【发布时间】:2018-06-09 07:51:02
【问题描述】:
我在 Acumatica 2017 R2 Build 17.203.0029 中遇到自定义项目问题。
具体来说,在我的项目 XML 中,自定义屏幕在自定义项目浏览器中不可见,也无法在发布后导航到(不会出现错误)。这只发生在我的登台服务器上。在我的本地开发环境中,甚至在不同的 Acumatica 实例上,一切正常。我的本地开发环境以各种可能的方式与登台服务器匹配(Acumatica 版本、其他包等)
同一定制项目的旧版本之前已经发布过,并且没有表现出这种行为。只有在我将项目替换为同一项目的较新版本后,我才会遇到缺少自定义屏幕的问题。
如下面的屏幕截图所示,自定义屏幕的剩余部分显示在自定义屏幕窗口中。并且 ASPX 文件存在并显示在“自定义文件”窗口中。
Screenshot of missing custom screen data
当我比较暂存服务器和我的本地开发版本之间的“编辑项目项”对象时,它们看起来是一样的。
临时服务器上的内部自定义或站点地图表可能存在不一致的数据吗?无论如何要重建它们吗?
【问题讨论】:
-
尝试删除站点地图中与该自定义相关的所有页面和文件夹。之后使用 'publish with cleanup' 重新发布自定义。这应该重新创建站点地图。您可以手动访问这些页面吗?像这样:website/instance/Main?ScreenId=XX000000(将网站、实例和 XX000000 替换为适合您的部署的值)
-
顺便说一句,如果您在发布项目之前打开项目,您的屏幕截图中缺少屏幕条目是正常的。在成功发布站点地图后,它们应该会出现。
-
我已经尝试了您的建议:删除所有以前与自定义相关的站点地图条目,然后选择“使用清理发布”。发布期间没有发生错误,项目显示它已发布,但我仍然无法访问我的自定义屏幕。它们也不能通过 URL 约定访问。
-
也许是另一个指向站点地图问题的线索,定制项目还包含几个 GI。这些也无法通过 URL 约定访问,尽管通过通用查询屏幕 (SM208000) 访问它们并单击“查看查询”确实会显示它们,但奇怪的是位置栏中的 URL 更改为 &ScreenId=00000000 而不是它应该是什么(例如&ScreenId=GI000016)。在“使用清理发布”之前,所有自定义 GI 也已从站点地图中手动删除。
-
HBAcumatica,我想我已经弄清楚了。该解决方案似乎与用户角色配置相关。请参阅下面的答案。很抱歉误报。感谢您的帮助。
标签: acumatica