タスクリスト画面 EP404000 の「日付」という列の名前を変更する必要があります。
これを行うと思われる以前の質問に対する次の回答を見ました。
Acumatica の顧客画面で列名を変更するにはどうすればよいですか?
ただし、CUSTOMIZE ATTRIBUTES をクリックすると、次のエラー メッセージが表示されます。
「基になるフィールドはサロゲートです。このフィールドの属性のオーバーライドはサポートされていません」
タスクリスト画面 EP404000 の「日付」という列の名前を変更する必要があります。
これを行うと思われる以前の質問に対する次の回答を見ました。
Acumatica の顧客画面で列名を変更するにはどうすればよいですか?
ただし、CUSTOMIZE ATTRIBUTES をクリックすると、次のエラー メッセージが表示されます。
「基になるフィールドはサロゲートです。このフィールドの属性のオーバーライドはサポートされていません」
列の名前をグローバルに変更するコーディングを行うことができますが、プログラミングを一切必要としない代替ソリューションがあります。Acumatica のローカリゼーション機能を使用して、アプリケーション全体のラベル、キャプション、メッセージを変更できます。アプリケーションを別の言語に翻訳できるように設計されていますが、英語の文字列の変更を妨げるものは何もありません。
ヘルプ ファイルの「翻訳プロセス」の記事を参照し、システム ロケール (SM.20.05.50) と翻訳辞書 (SM.20.05.40) の画面を確認することをお勧めします。
私は通常、このような状況で、ある画面で列の名前を変更する要求として始まるものが、「素晴らしい、どこでも名前を変更できますか」という結果になることに気づきます。
そのような状況では、通常、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; }
}
}