Acumatica移动应用已自定义但无对应项目,如何修改Stock Items调用屏幕?
Acumatica自定义移动菜单来源排查与修改方法
一、自定义菜单的可能来源
- 跨租户配置同步遗留:租户2的移动菜单可能是从租户1通过配置复制(如定制项目导出导入、系统级配置同步)而来,但未在租户2的定制项目中留下记录,或同步时未通过标准定制项目流程完成,导致
MobileSiteMap表仅租户1有数据,租户2实际继承了该配置。 - 后台代码动态生成:存在未显式存储在配置表中的自定义代码(如
App_Code下的Graph扩展),通过Acumatica移动API动态生成菜单,这类修改不会出现在定制项目列表或默认的MobileSiteMap记录中。 - 移动端本地硬编码:若该应用是基于Acumatica Mobile SDK二次开发的独立APP,菜单可能直接在移动端代码中硬编码,与后台配置无关联。
二、修改“Stock Items”调用屏幕的步骤
1. 处理跨租户配置问题
- 登录租户1,进入
SM204505(定制项目列表),检查是否有移动应用相关的定制项目,导出该项目后导入到租户2,在租户2的定制项目中修改“Stock Items”对应的目标屏幕ID。 - 直接操作数据库:将租户1
MobileSiteMap表中“Stock Items”相关记录复制到租户2的对应表中(修改CompanyID为2,确保NodeID等字段不重复),重启Acumatica服务后验证菜单配置。
2. 排查并修改后台自定义代码
- 检查Acumatica服务器的
App_Code目录及自定义代码库,搜索MobileMenu、AddMenu、Stock Items等关键词,定位动态生成菜单的扩展代码。 - 修改代码中“Stock Items”对应的屏幕ID参数,重新发布自定义代码并重启服务。
3. 检查移动端本地代码(若为二次开发APP)
- 打开移动端开发项目,查找菜单配置文件(多为JSON格式),定位“Stock Items”的跳转逻辑,替换为目标屏幕的标识或URL,重新编译发布移动端应用。
4. 使用官方移动定制工具
- 进入Acumatica后台的移动应用定制界面,手动找到“Stock Items”菜单,重新指定其调用的屏幕ID,保存后同步至移动应用。
内容的提问来源于stack exchange,提问作者MarkJoel60
相关产品推荐
相关产品推荐

