【发布时间】:2021-01-22 01:45:37
【问题描述】:
我被要求添加一个新选项卡,该选项卡在项目报价屏幕 (PM304500) 上显示链接到项目报价的项目列表。我需要一些帮助来解决这个问题,因为我正在努力识别我需要扩展的图形(或 DAC)才能添加我的自定义视图。
这是我想要在新标签上显示的项目的 DAC,仍需要处理。
using System;
using PX.Data;
namespace *******
{
[Serializable]
[PXCacheName("BOQUMaster")]
public class BOQUMaster : IBqlTable
{
#region MasterID
[PXDBIdentity(IsKey = true)]
public virtual int? MasterID { get; set; }
public abstract class masterID : PX.Data.BQL.BqlInt.Field<masterID> { }
#endregion
#region MasterCD
[PXDBString(20, IsUnicode = true, InputMask = "")]
[PXUIField(DisplayName = "Master CD")]
public virtual string MasterCD { get; set; }
public abstract class masterCD : PX.Data.BQL.BqlString.Field<masterCD> { }
#endregion
#region Description
[PXDBString(100, IsUnicode = true, InputMask = "")]
[PXUIField(DisplayName = "Description")]
public virtual string Description { get; set; }
public abstract class description : PX.Data.BQL.BqlString.Field<description> { }
#endregion
#region MasterOnProjectStatus
[PXDBString(20, IsUnicode = true, InputMask = "")]
[PXUIField(DisplayName = "Master On Project Status")]
public virtual string MasterOnProjectStatus { get; set; }
public abstract class masterOnProjectStatus : PX.Data.BQL.BqlString.Field<masterOnProjectStatus> { }
#endregion
#region DefaultInstallRatio
[PXDBDecimal()]
[PXUIField(DisplayName = "Default Install Ratio")]
public virtual Decimal? DefaultInstallRatio { get; set; }
public abstract class defaultInstallRatio : PX.Data.BQL.BqlDecimal.Field<defaultInstallRatio> { }
#endregion
#region ContractID
[PXDBInt()]
[PXUIField(DisplayName = "Contract ID")]
public virtual int? ContractID { get; set; }
public abstract class contractID : PX.Data.BQL.BqlInt.Field<contractID> { }
#endregion
#region QuoteID
[PXDBGuid()]
[PXUIField(DisplayName = "Quote ID")]
public virtual Guid? QuoteID { get; set; }
public abstract class quoteID : PX.Data.BQL.BqlGuid.Field<quoteID> { }
#endregion
#region Tstamp
[PXDBTimestamp()]
[PXUIField(DisplayName = "Tstamp")]
public virtual byte[] Tstamp { get; set; }
public abstract class tstamp : PX.Data.BQL.BqlByteArray.Field<tstamp> { }
#endregion
#region CreatedByID
[PXDBCreatedByID()]
public virtual Guid? CreatedByID { get; set; }
public abstract class createdByID : PX.Data.BQL.BqlGuid.Field<createdByID> { }
#endregion
#region CreatedByScreenID
[PXDBCreatedByScreenID()]
public virtual string CreatedByScreenID { get; set; }
public abstract class createdByScreenID : PX.Data.BQL.BqlString.Field<createdByScreenID> { }
#endregion
#region CreatedDateTime
[PXDBCreatedDateTime()]
public virtual DateTime? CreatedDateTime { get; set; }
public abstract class createdDateTime : PX.Data.BQL.BqlDateTime.Field<createdDateTime> { }
#endregion
#region LastModifiedByID
[PXDBLastModifiedByID()]
public virtual Guid? LastModifiedByID { get; set; }
public abstract class lastModifiedByID : PX.Data.BQL.BqlGuid.Field<lastModifiedByID> { }
#endregion
#region LastModifiedByScreenID
[PXDBLastModifiedByScreenID()]
public virtual string LastModifiedByScreenID { get; set; }
public abstract class lastModifiedByScreenID : PX.Data.BQL.BqlString.Field<lastModifiedByScreenID> { }
#endregion
#region LastModifiedDateTime
[PXDBLastModifiedDateTime()]
public virtual DateTime? LastModifiedDateTime { get; set; }
public abstract class lastModifiedDateTime : PX.Data.BQL.BqlDateTime.Field<lastModifiedDateTime> { }
#endregion
#region Noteid
[PXNote()]
public virtual Guid? Noteid { get; set; }
public abstract class noteid : PX.Data.BQL.BqlGuid.Field<noteid> { }
#endregion
}
}
我想要的视图看起来像这样,但显然我需要修改我正在扩展的图形
using PX.Data.BQL.Fluent;
using PX.Objects.CR;
using PX.Objects.PM;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace *******
{
//What graph do I need to extend here or do I need to think about another approach?
public class PMQuoteMaint_Extension : PXGraphExtension<PMQuoteMaint>
{
// The data view I will need to add to the extend class will look something like this
//public SelectFrom<BOQUMaster>.Where<BOQUMaster.quoteID.IsEqual<PMQuoteMaint.quoteID.FromCurrent>>.View BillOfQuantities;
}
}
请随时在 cmets 中添加任何有用的文章或链接。
【问题讨论】:
-
你走在正确的道路上。 PMQuoteMaint 是您需要根据元素属性屏幕截图扩展的图形。
-
问题是当我尝试这样做时 public SelectFrom
.Where
标签: c# asp.net webforms user-controls acumatica