微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当我覆盖“ NoteID”基本屏幕时,标题表字段Location <== Table为什么我收到“指定的演员表无效”错误

如何解决当我覆盖“ NoteID”基本屏幕时,标题表字段Location <== Table为什么我收到“指定的演员表无效”错误

指定的演员表无效

无法投射对象

我正在尝试覆盖基本屏幕标题表字段(位置

(最近,我在“客户位置”屏幕中添加了活动标签。最初,当我单击添加任务按钮时就是这样):

“相关实体”字段为空白(应在我们点击“添加任务”按钮之后出现

像此屏幕一样,在单击“添加任务”按钮后,“相关实体”应该带有填充

我尝试了两种方法来覆盖NoteID字段(这是第一个):

[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
   
}

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。