1

タスクリスト画面 EP404000 の「日付」という列の名前を変更する必要があります。

これを行うと思われる以前の質問に対する次の回答を見ました。

Acumatica の顧客画面で列名を変更するにはどうすればよいですか?

ただし、CUSTOMIZE ATTRIBUTES をクリックすると、次のエラー メッセージが表示されます。

「基になるフィールドはサロゲートです。このフィールドの属性のオーバーライドはサポートされていません」

4

3 に答える 3

3

列の名前をグローバルに変更するコーディングを行うことができますが、プログラミングを一切必要としない代替ソリューションがあります。Acumatica のローカリゼーション機能を使用して、アプリケーション全体のラベル、キャプション、メッセージを変更できます。アプリケーションを別の言語に翻訳できるように設計されていますが、英語の文字列の変更を妨げるものは何もありません。

ヘルプ ファイルの「翻訳プロセス」の記事を参照し、システム ロケール (SM.20.05.50) と翻訳辞書 (SM.20.05.40) の画面を確認することをお勧めします。

于 2015-04-16T21:58:38.707 に答える
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; }
    }
}
于 2015-04-16T12:51:03.270 に答える