如何解决当我覆盖“ NoteID”基本屏幕时,标题表字段Location <== Table为什么我收到“指定的演员表无效”错误
指定的演员表无效
无法投射对象
我正在尝试覆盖基本屏幕标题表字段(位置
(最近,我在“客户位置”屏幕中添加了活动标签。最初,当我单击添加任务按钮时就是这样):
“相关实体”字段为空白(应在我们点击“添加任务”按钮之后出现
像此屏幕一样,在单击“添加任务”按钮后,“相关实体”应该带有填充
[PXNonInstantiatedExtension]
public class CR_Location_ExistingColumn : PXCacheExtension<PX.Objects.CR.Location>
{
#region NoteID
//public abstract class noteID : PX.Data.BQL.BqlGuid.Field<noteID>
//{ }
[PXMergeAttributes(Method = MergeMethod.Append)]
[PXSearchable(
PX.Objects.SM.SearchCategory.All,"{0}: {1} -{2}",new Type[]
{
typeof(Location.locationID),typeof(Location.locationCD),typeof(Location.descr)
},new Type[]
{
typeof(Location.isActive),typeof(Location.descr),},NumberFields = new Type[] { typeof(Location.locationCD) },Line1Format = "{0}{1}{2:d}",Line1Fields = new Type[]{typeof(Location.locationCD),typeof(Location.isActive) },Line2Format = "{0}",Line2Fields = new Type[]{typeof(Location.locationCD)
})]
[PXNote(DescriptionField = typeof(Location.locationCD),Selector = typeof(Location.locationCD),ShowInReferenceSelector = true,BqlField = typeof(Location.noteID))]
public Guid? NoteID { get; set; }
#endregion
}
这是第二次尝试:
#region Location_NoteID
public abstract class noteID : PX.Data.BQL.BqlGuid.Field<noteID> { }
[PXSearchable(
PX.Objects.SM.SearchCategory.All,BqlField = typeof(Location.noteID))]
[PXFormula(typeof(Default<Location.noteID>))]
[PXMergeAttributes(Method = MergeMethod.Merge)]
public virtual void Location_NoteID_CacheAttached(PXCache sender)
{
}
#endregion
我是Acumatica编码环境的新手。错误在哪里以及如何克服这个问题?
解决方法
我已经检查过并为我工作。希望以下代码对您有所帮助。
public class CustomerLocationMaintExt : PXGraphExtension<CustomerLocationMaint>
{
#region Location_NoteID
public abstract class noteID : PX.Data.BQL.BqlGuid.Field<noteID> { }
[PXSearchable(
PX.Objects.SM.SearchCategory.All,"{0}: {1} -{2}",new Type[]
{
typeof(Location.locationID),typeof(Location.locationCD),typeof(Location.descr)
},new Type[]
{
typeof(Location.isActive),typeof(Location.descr),},NumberFields = new Type[] { typeof(Location.locationCD) },Line1Format = "{0}{1}{2:d}",Line1Fields = new Type[]{typeof(Location.locationCD),typeof(Location.isActive) },Line2Format = "{0}",Line2Fields = new Type[]{typeof(Location.locationCD)
})]
[PXNote(DescriptionField = typeof(Location.locationCD),Selector = typeof(Location.locationCD),ShowInReferenceSelector = true,BqlField = typeof(Location.noteID))]
[PXFormula(typeof(Default<Location.noteID>))]
[PXMergeAttributes(Method = MergeMethod.Append)]
public virtual void Location_NoteID_CacheAttached(PXCache sender)
{
}
#endregion
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。