更改默认字段的标签名称

时间:2018-05-29 12:03:47

标签: acumatica

我想显示哪个用户创建了Invoice,为此我添加了默认的Acumatica字段,但标签显示为Created By,如何将该标签名称更改为" Invoice Created By"。请看下面的字幕截图。 enter image description here

2 个答案:

答案 0 :(得分:4)

您可以使用PXUIFieldAttribute.SetDisplayName静态方法更改DAC字段的显示名称。此更改仅适用于销售发票输入图表(SO303000屏幕)

public class SOInvoiceEntryPXDemoExt : PXGraphExtension<SOInvoiceEntry>
{
    public override void Initialize()
    {
        PXUIFieldAttribute.SetDisplayName<ARInvoice.createdByID>(Base.Document.Cache, "Invoice Created By");
    }
}

如果您需要在所有屏幕中更改此字段的显示名称,则需要具有以下DAC扩展名:

使用此功能,扩展DAC中指定的属性将应用于应用程序的每个Graph中的DAC类,除非Graph将其替换为其他属性。

public class ARInvoicePXDemoExt : PXCacheExtension<ARInvoice>
{
    [PXMergeAttributes(Method = MergeMethod.Append)]
    [PXUIField(DisplayName = "Invoice Created By", Enabled = false, IsReadOnly = true)]
    public virtual Guid? CreatedByID { get; set; }
}

您需要在屏幕CreatedByID

上添加SO303000字段

enter image description here

并将DisplayMode属性设置为Text

enter image description here

答案 1 :(得分:0)

&#39; CreatedByID&#39;我认为是审计领域,因此无法轻易更改通过控件可用的其他数据字段的ui。我建议的解决方案是在行选择期间填充的非数据库支持的UI字段。示例如下:

QObject