次の方法で共有


FORMAT ER 関数

FORMAT 関数は、N 番目の引数で %N の出現を置き換えることで書式設定した後に、文字列値として指定された文字列を返します。

構文

FORMAT (string, argument 1[, argument 2, …, argument N])

引数

string:

書式設定が必要な文字列タイプのデータ ソースを参照。 この引数は必須です。

argument 1:

%1 の出現に置き換えるために使用される最初の引数。 この引数は必須です。

argument N:

%2%3 などの出現に置き換えるために使用される N 番目の引数。 これらの追加引数はオプションです。

戻り値

結果テキスト値。

使用上の注意

パラメーターに引数が指定されない場合は、文字列内では "%N" として返されます。 実数型の値では、既定の文字列変換が小数点第 2 位に制限されます。

次の図では、PaymentModel データ ソースが顧客コンポーネントを使用して顧客レコードの一覧を返します。 ProcessingDate フィールドを使用して、処理日の値を返します。

PaymentModel データ ソース

選択した顧客の電子ファイルを生成するよう設計されている電子申告 (ER) 形式では、PaymentModel がデータ ソースとして選択され、プロセス フローを制御します。 選択した顧客がレポートを処理される日付に停止されている場合、例外であることをユーザーに通知し、スローされます。 このタイプの処理制御のために設計された式は、次のリソースを使用できます。

  • 次のテキストを含むラベル SYS70894:

    • EN-US言語 : 何も印刷しない"
    • DE言語の場合 : 「クノカレン」を参照。
  • 次のテキストを含むラベル SYS18389:

    • EN-US言語 : "顧客 %1 停止されています %2。
    • DE言語の場合 : " 方 '%1' 2013年 %2 " を参照してください。

設計できる式を次に示します。

FORMAT (CONCATENATE (@"SYS70894", ". ", @"SYS18389"), model.Customer.Name, DATETIMEFORMAT (model.ProcessingDate, "d"))

レポートが 2015 年 12 月 17 日に EN-US カルチャおよび EN-US 言語で Litware Retail の顧客に対して処理される場合、この式は例外メッセージとしてユーザーに示すことができる次のテキストを返します:

印刷対象なし。 顧客の Litware Retail は 2015 年 12 月 17 日に停止されます。

同じレポートが 2015 年 12 月 17 日に DE カルチャおよび DE 言語で Litware Retail の顧客に対して処理される場合、この式は別の日付形式を使用する次のテキストを返します。

Nichts zu drucken。 顧客の Litware Retail は 2015 年 12 月 17 日に停止されます。

メモ

次の構文は ER の式でラベルに適用されます。

  • アプリケーション オブジェクト ツリー (AOT) の Microsoft Dynamics 365 Finance app:@X X のリソースのラベルの場合
  • ERコンフィギュレーションに存在するラベル:@"GER_LABEL:X"。ここで X ERコンフィギュレーションのラベルIDです。

追加リソース

テキスト関数