我想显示哪个用户创建了Invoice,为此我添加了默认的Acumatica字段,但标签显示为Created By,如何将该标签名称更改为" Invoice Created By"。请看下面的字幕截图。
答案 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
字段
并将DisplayMode
属性设置为Text
。
答案 1 :(得分:0)
&#39; CreatedByID&#39;我认为是审计领域,因此无法轻易更改通过控件可用的其他数据字段的ui。我建议的解决方案是在行选择期间填充的非数据库支持的UI字段。示例如下:
QObject