我想在数据库表 RQRequest 中添加一个包含自定义数据库字段 UsrSubID 的虚拟数据字段。
我正在尝试将虚拟字段添加到EPApproval屏幕上的数据网格中的列中。下面是我的代码,用于使用PXDBScalar获取UsrSubID的值。
两个DAC之间的关系是 RQRequest.noteID = EPApproval.refNoteID
我收到错误:
错误:类型名称' usrSubID'在类型中不存在 ' PX.Objects.RQ.RQRequest'在档案中:代码#EPOwned(22)
以下是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PX.Data;
using PX.Objects.CM;
using PX.TM;
using PX.Objects.CR;
using PX.Objects;
using PX.Objects.EP;
namespace PX.Objects.EP{
public class EPApprovalExt: PXCacheExtension<PX.Objects.EP.EPApproval>{
#region UsrCustomField
[PXString]
[PXUIField(DisplayName="Sub Account")]
[PXDBScalar(typeof(Search<RQ.RQRequest.usrSubID,Where<RQ.RQRequest.noteID,Equal<Current<EP.EPApproval.refNoteID>>>>))]
public virtual string UsrCustomField{get;set;}
public abstract class usrCustomField : IBqlField{}
#endregion
}
}
答案 0 :(得分:0)
在我帮助Fillip之后,我会删除这个答案,因为我无法在他的问题中发表评论。
Fillip如果在DAC中不存在则无法获得它。那么为什么不在DAC中声明呢?
如果这是Acumatica的默认DAC,您可以使用您的包并在包中选择添加字段,或者您可以创建自己的。
我认为关键工作Graph Extension
可以帮助您解决这个问题。
记住,在将DAC用于其他DAC或图表之前,您的DAC必须具有UsrSubID字段。请参阅HB_Acumatica评论