2015-04-16 101 views

回答

1

我建议您在图形扩展中使用_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 
      {  
      } 
} 
0

我通常在这种情况什么开始作为一个请求到列在一个屏幕上重命名最终被“大发现,我们可以重命名它无处不在“。

在这种情况下,我通常会创建一个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; } 
    } 
} 
+1

无处不在,CacheAttached被执行的地方除外 –

+0

是的,好点。 –

3

你可以做编码在全球重命名列,但有不涉及任何编程的替代解决方案 - 您可以使用Acumatica中的本地化功能在整个应用程序中更改标签,标题和消息。它旨在允许您使用其他语言翻译应用程序,但没有任何东西阻止您修改英文字符串。

我建议您查看帮助文件中的“翻译过程”文章,并查看系统语言环境(SM.20.05.50)和翻译词典(SM.20.05.40)屏幕。