Acumatica从不同的表向数据网格添加虚拟字段

时间:2018-03-07 19:02:19

标签: acumatica

我想在数据库表 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

}

}

1 个答案:

答案 0 :(得分:0)

在我帮助Fillip之后,我会删除这个答案,因为我无法在他的问题中发表评论。

Fillip如果在DAC中不存在则无法获得它。那么为什么不在DAC中声明呢?

如果这是Acumatica的默认DAC,您可以使用您的包并在包中选择添加字段,或者您可以创建自己的。

我认为关键工作Graph Extension可以帮助您解决这个问题。

  

记住,在将DAC用于其他DAC或图表之前,您的DAC必须具有UsrSubID字段。请参阅HB_Acumatica评论