首页 > 解决方案 > 如何获取自定义表值 Acumatica

问题描述

嗨,我很难将我的自定义表继承到我的 dac 并在这里制作一个选择器是我的自定义表 Branded.cs

  [Serializable]
  public class Branded : IBqlTable
  {
    #region BrandID
    [PXDBInt(IsKey = true)]
    [PXUIField(DisplayName = "Brand ID")]
    public virtual int? BrandID { get; set; }
    public abstract class brandID : PX.Data.BQL.BqlInt.Field<brandID> { }
    #endregion

    #region Brand
    [PXDBString(InputMask = "")]
    [PXUIField(DisplayName = "Brand")]
    public virtual string Brand { get; set; }
    public abstract class brand : PX.Data.BQL.BqlString.Field<brand> { }
    #endregion
}

然后这是我想制作一个选择器的自定义 dac

public class InventoryItemExt : PXCacheExtension<PX.Objects.IN.InventoryItem>
    {


        #region UsrCategory
        [PXDBString(100)]
        [PXUIField(DisplayName="Category")]

        public virtual string UsrCategory { get; set; }
        public abstract class usrCategory : PX.Data.BQL.BqlString.Field<usrCategory> { }
        #endregion

        #region UsrBrand
        [PXDBString(100)]
        [PXUIField(DisplayName="Brand")]
        //red
        [PXSelector(
            typeof(Search<Branded.brand>),
                typeof(Branded.brandID),
                typeof(Branded.brand))]
        public virtual string UsrBrand { get; set; }
        public abstract class usrBrand : PX.Data.BQL.BqlString.Field<usrBrand> { }
        #endregion

当我将它们连接在一起时,我如何继承我的 dac 上的自定义表以制作选择器

函数“MoveNext”中发生了未处理的异常。有关详细信息,请参阅跟踪日志。

在此处输入图像描述

感谢您提前提供帮助

标签: c#asp.netacumatica

解决方案


 #region UsrBrand
    [PXDBString(100)]
    [PXUIField(DisplayName="Brand")]
    //red
    [PXSelector(
        typeof(Search<Branded.brand>),new Type[]
         {
            typeof(Branded.brandID),
            typeof(Branded.brand))]
         }
    public virtual string UsrBrand { get; set; }
    public abstract class usrBrand : PX.Data.BQL.BqlString.Field<usrBrand> { }
    #endregion

推荐阅读