Acumatica v22R1复制自定义屏幕时inc文件路径错误求助
解决Acumatica v22R1自定义屏幕.inc文件路径错误的方案
- 修改引用路径格式:把.aspx里的
<!--#include file="~\Pages\CR\Includes\ContactDetails.inc"-->换成<!--#include virtual="/Pages/CR/Includes/ContactDetails.inc"-->。virtual属性会从网站根目录解析路径,不会被发布过程重定向到自定义屏幕的前缀文件夹。 - 在自定义项目中嵌入对应.inc文件:
- 在自定义项目里新建
Pages/AK/Includes目录(AK是你的自定义屏幕ID前缀) - 把需要的
ContactDetails.inc复制到这个目录 - 把.aspx里的引用改成
<!--#include file="~/Pages/AK/Includes/ContactDetails.inc"--> - 发布时自定义项目会自动把文件部署到验证路径,不会被清除
- 在自定义项目里新建
- 用Acumatica自带工具复制屏幕:别手动改.aspx,直接在自定义项目编辑器里选「Add Screen」→「Copy Existing Screen」,选「Business Accounts」设置新ID和名称,系统会自动处理所有文件引用的路径映射,后续改界面用屏幕设计器就行。
- 调整自定义项目发布配置:
- 打开自定义项目的属性窗口
- 在「Files」标签下添加需要的.inc文件,把「Build Action」设为「Content」
- 发布时系统会确保文件被正确复制到验证目录的对应位置
内容的提问来源于stack exchange,提问作者Tony Lanzer
相关产品推荐
相关产品推荐

