如何修改Acumatica默认字段标签:将Created By改为Invoice Created By
修改Acumatica中"Created By"字段标签为"Invoice Created By"的方法
嘿,我来帮你搞定这个标签修改的事儿!在Acumatica里调整字段显示标签,最常用的是通过自定义项目操作,不用写代码就能轻松实现,下面是具体步骤:
方法一:通过自定义项目修改字段标签(推荐)
- 首先打开Acumatica的Customization Projects模块,创建一个新的自定义项目(或使用你正在维护的现有项目)。
- 定位到你要修改的发票页面(比如销售发票页面AR301000),点击Edit Page进入页面编辑器。
- 在编辑器里找到显示"Created By"的字段(对应后台的
CreatedByID字段),选中它。 - 在右侧属性面板中找到DisplayName属性,将其值修改为
Invoice Created By。 - 保存修改后发布这个自定义项目,刷新页面就能看到标签已经变成你想要的内容啦!
方法二:通过本地化(Localization)修改
如果你的系统需要多语言支持,或者想通过本地化文件统一管理标签:
- 进入System > Management > Localization,选择对应的语言(比如英文或简体中文)。
- 搜索原始标签"Created By",找到对应发票页面的字段条目,将翻译内容改为"Invoice Created By"。
- 注意要关联到目标发票页面的字段,避免影响其他页面的相同标签。
- 保存本地化设置后,刷新页面即可生效。
方法三:通过代码自定义(适合有开发能力的场景)
如果需要更灵活的控制(比如仅在特定条件下修改标签),可以用代码实现:
- 在自定义项目中添加页面扩展类,重写字段的DisplayName属性:
public class ARInvoiceEntryExtension : PXGraphExtension<ARInvoiceEntry> { [PXDBString(IsKey = true)] [PXUIField(DisplayName = "Invoice Created By")] protected virtual void _(Events.CacheAttached<ARInvoice.createdByID> e) { // 可在此添加额外逻辑 } }
- 编译并发布自定义项目,就能覆盖默认的字段标签了。
小提示:修改后记得测试,确保其他页面的"Created By"标签没有被意外改动(方法一仅修改当前页面字段,不会影响其他场景)。
内容的提问来源于stack exchange,提问作者John




