Acumatica 将现有字段添加到新屏幕

Acumatica 将现有字段添加到新屏幕,acumatica,Acumatica,我正在尝试将采购订单屏幕的OrderNbr和OrderType字段添加到新创建的屏幕中 我正在获取订单类型选择器屏幕上的“视图不存在”错误。随附与屏幕相关的图形和DAC public PXSave<PONextAction> Save; public PXCancel<PONextAction> Cancel; public PXFilter<PONextAction> MasterView; [PXProje

我正在尝试将采购订单屏幕的OrderNbr和OrderType字段添加到新创建的屏幕中

我正在获取订单类型选择器屏幕上的“视图不存在”错误。随附与屏幕相关的图形和DAC

    public PXSave<PONextAction> Save;
    public PXCancel<PONextAction> Cancel;        
    public PXFilter<PONextAction> MasterView;

    [PXProjection(typeof(Select<POOrder>), Persistent = true)]
    [Serializable]
    public partial class PONextAction : IBqlTable
    {
        #region OrderType
        public abstract class orderType : PX.Data.IBqlField
        {
        }
        protected String _OrderType;
        [PXDBString(2, IsKey = true, IsFixed = true, BqlField = typeof(POOrder.orderType))]
        [PXDefault()]
        [PXUIField(DisplayName = "PO Type", Enabled = true)]
        [PX.Objects.PO.POOrderType.List()]
        public virtual String OrderType
        {
            get
            {
                return this._OrderType;
            }
            set
            {
                this._OrderType = value;
            }
        }
        #endregion
        #region OrderNbr
        public abstract class orderNbr : PX.Data.IBqlField
        {
        }
        protected String _OrderNbr;
        [PXDBString(15, IsUnicode = true, IsKey = true, InputMask = "", BqlField = typeof(POOrder.orderNbr))]
        [PXDefault()]
        [PXUIField(DisplayName = "PO Nbr.", Enabled = true)]
        [PXSelector(typeof(Search<POOrder.orderNbr, Where<POOrder.orderType, Equal<Current<POLinePM.orderType>>>>), DescriptionField = typeof(POOrder.orderDesc))]
        public virtual String OrderNbr
        {
            get
            {
                return this._OrderNbr;
            }
            set
            {
                this._OrderNbr = value;
            }
        }
        #endregion

    }
publicpx保存;
公共服务取消;
公众视野;
[PXProjection(typeof(Select),Persistent=true)]
[可序列化]
公共部分类PONextAction:IBqlTable
{
#区域订单类型
公共抽象类orderType:PX.Data.IBqlField
{
}
受保护的字符串\u OrderType;
[PXDBString(2,IsKey=true,IsFixed=true,BqlField=typeof(POOrder.orderType))]
[PXDefault()]
[PXUIField(DisplayName=“采购订单类型”,Enabled=true)]
[PX.Objects.PO.POOrderType.List()]
公共虚拟字符串OrderType
{
得到
{
返回此。\u OrderType;
}
设置
{
此._OrderType=值;
}
}
#端区
#区域订单
公共抽象类orderNbr:PX.Data.IBqlField
{
}
受保护的字符串\u OrderNbr;
[PXDBString(15,IsUnicode=true,IsKey=true,InputMask=”,BqlField=typeof(POOrder.orderNbr))]
[PXDefault()]
[PXUIField(DisplayName=“PO Nbr.”,Enabled=true)]
[PXSelector(typeof(Search),DescriptionField=typeof(POOrder.orderDesc))]
公共虚拟字符串OrderNbr
{
得到
{
返回此。\u OrderNbr;
}
设置
{
这是。_OrderNbr=值;
}
}
#端区
}

您似乎复制了
poorder别名DAC
模式。Alias DAC通常在需要同时在内存中具有同一DAC的两个当前对象时使用

您的用例不需要这样做。不要创建新的DAC,重新使用
POOrder
DAC(而不是POOrderR)。我不知道你为什么要创建一个新的DAC,也许是为了避免在别处显示自定义字段?如果是这种情况,您可以查看“可见/可见性”属性