【问题标题】:How to use PXSelect to get a user defined field? (AKA the ext fields)如何使用 PXSelect 获取用户定义的字段? (又名 ext 字段)
【发布时间】:2018-12-01 02:10:44
【问题描述】:

我在 items 表中添加了一些字段。当 SOLine 更新时,我需要能够从代码中引用这些字段。

我有一个正常工作的 PXSelect,并为我提供了一个 InventoryItem,但显然我需要在 Ext 部分(AKA,返回一个 InventoryItemExt),但我不清楚我是如何让 PXSelect 做到这一点的。

这将返回我需要的项目:

      InventoryItem iiTheItem = PXSelect<InventoryItem, Where<InventoryItem.inventoryID, Equal<Required<InventoryItem.inventoryID>>>>.Select(Base, row.InventoryID);

但在这里失败:

dQPI = Convert.ToDecimal(iiTheItemExt.UsrLbsPerInch);

如果我将变量设置为 ext,它可以在语法上工作,但显然什么也不加载。

InventoryItemExt iiTheItemExt = null;
dQPI = Convert.ToDecimal(iiTheItemExt.UsrLbsPerInch);

如何连接 PXSelect 和我需要的类?提前致谢!

【问题讨论】:

    标签: acumatica


    【解决方案1】:

    PXSelect 没问题。您需要使用 Base DAC 记录调用 GetExtension 方法来获取对 DAC 扩展的引用。

    以下是一些用法示例:

    InventoryItemExt iiTheItemExt = iiTheItem.GetExtension<InventoryItemExt>();
    InventoryItemExt iiTheItemExt = Base.Caches[typeof(InventoryItem)].GetExtension<InventoryItemExt>(iiTheItem);
    

    【讨论】:

      【解决方案2】:

      假设您的扩展名为 InventoryItemExt...

       InventoryItemExt itemext = PXCache<InventoryItem>.GetExtension<InventoryItemExt>(iiTheItem );
      

      【讨论】:

        【解决方案3】:

        下面是一个代码示例,它根据指定的条件检索 InventoryItem,将其返回,然后访问其声明的扩展。

                    InventoryItemExtension itemExt;
                    InventoryItem item = PXSelect<InventoryItem, Where<InventoryItem.inventoryCD, Equal<Required<InventoryItem.inventoryCD>>>>.Select(this.Base, new object[] { "TEST" });
                    if(item != null)
                    {
                        itemExt = PXCache<InventoryItem>.GetExtension<InventoryItemExtension>(item);
                        decimal? dQPI = Convert.ToDecimal(itemExt.UsrLbsPerInch);
                    }
        

        【讨论】:

          猜你喜欢
          • 2022-12-15
          • 1970-01-01
          • 1970-01-01
          • 2020-01-11
          • 2021-04-02
          • 1970-01-01
          • 1970-01-01
          • 2019-10-24
          • 1970-01-01
          相关资源
          最近更新 更多