【问题标题】:Acumatica add Virtual field to Data Grid from different tableAcumatica 将虚拟字段从不同的表添加到数据网格
【发布时间】:2018-04-26 22:02:27
【问题描述】:

我想在 DB 表 RQRequest 中添加一个包含自定义 db 字段 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

}

}

【问题讨论】:

  • 自定义字段 UsrSubID 不是基本 DAC RQRequest 的一部分。您是否将 UsrSubID 添加到 RQRequest 的缓存扩展中?如果不是,则为 RQRequest 创建一个 DAC 扩展。之后,当您引用自定义字段时,您应该引用扩展而不是基本 DAC。使用标准命名约定,类似于 RQRequestExt.usrSubID 而不是 RQRequest.usrSubID
  • 谢谢,我已设法将 UsrSubID 数据字段添加到 RQRequestExt DAC。但是我看不到任何数据。我尝试使用标准 RQ.RQRequest 数据字段,但我仍然无法看到数据网格中的值。也许我的方法是错误的,你可以举个例子。 Atlas 项目正确构建。
  • 如果您可以直接访问在数据库上运行 SQL 查询,我建议您先手动检查数据库中的值。您可以运行类似 update rqrequest set UsrCustomField='test' 的查询,以确保有可用的数据。
  • 如果数据确实存在,那么很可能是失败的关键关系: Where>>>
  • 我在您的 BQL 中看到了问题。数据库中是否存在 UsrSubID?如果不是,您必须使用其他方式来获取或返回数据。

标签: acumatica


【解决方案1】:

我将在帮助 Fillip 后删除此答案,因为我无法对他的问题发表评论。

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

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

我认为关键工作Graph Extension 可以帮助您。

请记住,您的 DAC 必须具有 UsrSubID 字段,然后才能将其用于另一个 DAC 或 Graph。见 HB_Acumatica 评论

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多