【问题标题】:How can I customize InventoryID selector?如何自定义 InventoryID 选择器?
【发布时间】:2020-02-21 04:23:33
【问题描述】:

我需要将inventoryID 选择器中的属性字段添加为列。

attributes screen

sales orders - Inventory selector

我可以添加其他列,但不能添加属性之一...

customization of selector columns

我该怎么做?

【问题讨论】:

    标签: acumatica


    【解决方案1】:

    当您为库存商品添加属性时,这些属性会在某些地方自动附加到对象上,但不会在其他地方显示。 例如。它可以自动用作通用查询或报告中的列。 它会自动添加为可在某些选择器中选择的列,例如在库存项目屏幕上

    但是,在某些其他屏幕上,由于性能优化,默认情况下禁用该功能。因此,这就是您在销售订单屏幕的库存选择器中看不到它的原因。

    要在销售订单屏幕上启用该功能,您需要编写一些代码。

    1. 将属性视图添加到图表中
    public class SOOrderEntry_Extension_Example : PXGraphExtension<SOOrderEntry>
    {
      public CRAttributeList<InventoryItem> Answers;
    }
    
    1. 发布自定义
    2. 您会在可用列列表中看到属性,您可以将它们添加到选择器列中

    请注意,该功能会影响屏幕的性能。

    【讨论】:

    • 太棒了!谢谢德米特里!我可以在库存项目屏幕中看到库存选择器中的属性,但我已将属性视图添加到图表中,然后我发布了它,但在销售订单屏幕中看不到库存选择器的变化。会发生什么?
    • 你用的是什么版本?在旧版本中,您需要在添加属性视图后通过自定义添加列
    • 嗨,Dmitry,忘记我告诉你的,我的图表有问题,我刚刚解决了!感谢您提供的信息,它非常有用!
    【解决方案2】:

    这实际上会更难实现。您的条目的属性值在另一个表 CSAnswers 中。您必须使用 InventoryItem 的 NoteID 和要在选择器中显示的 AttributeID 创建与此表的连接。

    【讨论】:

      猜你喜欢
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多