2015-04-16 2 views
1

Мне нужно переименовать столбец «Дата» на экране списка задач EP404000.Переименовать столбец Acumatica

Я посмотрел на следующий ответ на предыдущий вопрос, который, кажется, чтобы сделать это:

How do I rename the Column Name on Acumatica Customers screen?

Однако, когда я нажимаю CUSTOMIZE ATTRIBUTES я получаю следующее сообщение об ошибке:

«Underlieng поле суррогатное, переопределение атрибутов для этого поля не поддерживается '

ответ

1

Я предлагаю вам использовать _CacheAttached в расширении графика. CacheAttached позволит вам изменить заголовок Date на другой. В моем примере заголовок «Дата» изменяется на «Date1»:

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 будет выглядеть примерно так:

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 для изменения меток, титров, сообщений в приложении. Он предназначен для перевода приложения на другой язык, но ничто не мешает вам изменять английские строки.

Я предлагаю вам ознакомиться с статьей «Процесс перевода» в файле справки и ознакомиться с экранами System Locales (SM.20.05.50) и переводами (SM.20.05.40).

Смежные вопросы