【问题标题】:Acumatica - Rename Referential Grid fieldAcumatica - 重命名参考网格字段
【发布时间】:2020-12-04 06:09:41
【问题描述】:

我想从它在 DAC 中的名称中重命名一列,在它被引用的地方,ID 字段是 DAC 的一部分,而名称字段是由主 DAC 使用网格中的 Table__Field 引用的,如何重命名,我尝试了下面的代码,但它不适用于与 ABCOrder.CodeID 上的 AMProdItem 链接的参考列“ABCOrder.Status”, 注意 - 重命名适用于 AMProdItem.StatusID 但不适用于 ABCOrder.status

公共覆盖无效初始化(){

  PXUIFieldAttribute.SetDisplayName<ABCOrder.status>(Base.ProdOperRecords.Cache,  "QCO Status");
  PXUIFieldAttribute.SetDisplayName<AMProdItem.statusID>(Base.ProdOperRecords.Cache, "Order Status");
}

【问题讨论】:

    标签: field rename acumatica referential


    【解决方案1】:

    如果我正确理解了您的问题,那么我遇到了类似的问题。我有一个与 SOORder 结合的自定义表单中的视图。我需要在我的网格中重命名 SOOrder 中的一个字段。请参阅下面我使用 CacheAttached 命令的代码。有趣的是,我发现如果我没有为 SOORder 和第一行的视图创建缓存,附加的缓存会失败。

        public PXSelect<SOOrder, Where<False>> SOorders;
    
        [PXMergeAttributes(Method = MergeMethod.Append)]
        [PXCustomizeBaseAttribute(typeof(PXUIFieldAttribute), nameof(PXUIFieldAttribute.DisplayName), "Customer Order Nbr.")]
        protected virtual void SOOrder_CustomerOrderNbr_CacheAttached(PXCache sender) { }
    

    【讨论】:

    • 我检查了以下代码,但它不起作用 -
    • 在我的情况下 CustomerOrderNbr 不是 SOOrder 表的一部分,但它与具有 CustomerID 作为 SOOrder 引用的客户表链接现在我需要更改列的名称。我尝试了你建议的代码.. 但没有运气
    • 您好,它起作用了.. 我必须为它定义以下代码 - 1. 为表定义一个视图,该表在图表中有您想要覆盖它的列。 2. 在初始化事件中 - PXUIFieldAttribute.SetDisplayName(View.Cache, "New Status");基本上关键是 - 为具有列的表定义视图,并在步骤 2 中使用该视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多