Acumatica自定义字段未在ADD DATA FIELDS的CUSTOM列表显示求助
解决AP302000屏幕Application History自定义字段不显示的问题
确认DAC扩展代码的正确性
检查APTranPostBalExtensions和APTranPostExtensions的代码,确保字段定义符合规范:- 字段需添加对应存储属性(如
PXDBString、PXDBInt等) - 必须包含
[PXUIField(DisplayName = "自定义字段名称")]属性,用于UI显示 - 扩展类需正确继承
PXCacheExtension<APTranPostBal>和PXCacheExtension<APTranPost>
示例代码参考:
public class APTranPostBalExtensions : PXCacheExtension<APTranPostBal> { #region UsrCustomField [PXDBString(50)] [PXUIField(DisplayName = "自定义字段")] public string UsrCustomField { get; set; } public abstract class usrCustomField : PX.Data.BQL.BqlString.Field<usrCustomField> { } #endregion }- 字段需添加对应存储属性(如
核对屏幕表格与DAC的绑定关系
打开AP302000屏幕设计器,定位APPLICATION HISTORY表格:- 查看表格的
DataMember属性,确认其绑定的视图对应APTranPost或关联的APTranPostBal视图 - 若视图是自定义的,需确保视图查询中包含扩展字段
- 查看表格的
重新发布并清除系统缓存
- 重新发布项目,确保编译过程无报错
- 登录Acumatica后,执行
System > Management > Clear Cache操作,同时清除浏览器缓存,强制加载最新的DAC扩展定义
检查字段权限与可见性设置
- 确认
PXUIField属性中未将Visible设为false(默认值为true) - 在
System > Security > Access Rights by Screen中,检查当前用户角色是否拥有该自定义字段的访问权限
- 确认
确认Add Data Fields的筛选配置
在Add Data Fields弹窗中:- 确认选中的
Data View是APPLICATION HISTORY表格对应的视图 - 切换到
Custom标签页后,清空搜索框,避免过滤条件隐藏字段
- 确认选中的
内容的提问来源于stack exchange,提问作者Alfredo Ibarra
相关产品推荐
相关产品推荐

