我需要重命名任务列表屏幕EP404000上名为'Date'的列。重命名列Acumatica
我已经看过下面的回答前一个问题,似乎要做到这一点:
How do I rename the Column Name on Acumatica Customers screen?
然而,当我点击自定义ATTRIBUTES我收到以下错误信息:
“Underlieng字段是替代项,不支持此字段的覆盖属性'
我需要重命名任务列表屏幕EP404000上名为'Date'的列。重命名列Acumatica
我已经看过下面的回答前一个问题,似乎要做到这一点:
How do I rename the Column Name on Acumatica Customers screen?
然而,当我点击自定义ATTRIBUTES我收到以下错误信息:
“Underlieng字段是替代项,不支持此字段的覆盖属性'
我建议您在图形扩展中使用_CacheAttached。 CacheAttached将允许您将Date标题修改为其他标题。在我的例子说明“日期”改为“日期1”:
public class EPTaskEnqExt:PXGraphExtension<EPTaskEnq>
{
[PXFormula(typeof (TimeZoneNow))]
[PXUIField(DisplayName = "Start Date")]
[EPStartDate(DisplayName = "Start Date",
DisplayNameDate = "Date1",
DisplayNameTime = "Start Time")]
public virtual void EPActivity_StartDate_CacheAttached
{
}
}
我通常在这种情况什么开始作为一个请求到列在一个屏幕上重命名最终被“大发现,我们可以重命名它无处不在“。
在这种情况下,我通常会创建一个DAC扩展来全局覆盖它。
要对答案延长上述情况,当量DAC扩展会是这个样子:
using PX.Data;
using PX.Objects.CR;
using PX.Objects.CS;
using PX.Objects.EP;
using System;
namespace MyCustomization.DAC
{
public class EPActivityExtension : PXCacheExtension<EPActivity>
{
[EPStartDate(DisplayName = "Start Date", DisplayNameDate = "Date1", DisplayNameTime = "Start Time")]
[PXFormula(typeof(TimeZoneNow))]
[PXUIField(DisplayName = "Date1")]
public virtual DateTime? StartDate { get; set; }
}
}
你可以做编码在全球重命名列,但有不涉及任何编程的替代解决方案 - 您可以使用Acumatica中的本地化功能在整个应用程序中更改标签,标题和消息。它旨在允许您使用其他语言翻译应用程序,但没有任何东西阻止您修改英文字符串。
我建议您查看帮助文件中的“翻译过程”文章,并查看系统语言环境(SM.20.05.50)和翻译词典(SM.20.05.40)屏幕。
无处不在,CacheAttached被执行的地方除外 –
是的,好点。 –