Поделиться через


Функция ER FORMAT

Функция FORMAT возвращает указанную строку как строковое значение после ее форматирования путем замены любых вхождений %N с n-м аргументом.

Синтаксис

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

Аргументы

string: Строка

Ссылка на источник данных типа данных Строка, который должен быть отформатирован. Этот аргумент обязательный.

argument 1: Строка

Первый аргумент, который используется для замены вхождений %1. Этот аргумент обязательный.

argument N: Строка

n-й аргумент, который используется для замены вхождений %2, %3 и т. д. Эти дополнительные аргументы являются необязательными.

Возвращаемые значения

Строка

Результирующее текстовое значение.

Примечания по использованию

Если аргумент не предусмотрен для параметра, параметр возвращается как "%N" в строке. Для значений типа Вещественный преобразование строки по умолчанию ограничено до двух десятичных знаков.

Пример

В следующем примере источник данных PaymentModel возвращает список записей клиентов с помощью компонента Клиент. Он возвращает значение даты обработки с помощью поля ProcessingDate.

Источник данных PaymentModel

В формате электронной отчетности (ER), который создан для генерации электронного файла для выбранных клиентов, PaymentModel выбирается в качестве источника данных и управляет потоком операций. Если выбранный клиент остановлен на дату обработки отчета, исключение создается для информирования пользователя. Формула, которая предназначена для этого типа управления обработкой, может использовать следующие ресурсы:

  • Метка SYS70894, которая имеет следующий текст:

    • Для языка EN-US: "Nothing to print"
    • Для языка DE: "Nichts zu drucken"
  • Метка SYS18389, которая имеет следующий текст:

    • Для языка EN-US: "Customer %1 is stopped for %2."
    • Для языка DE: "Debitor '%1' wird für %2 gesperrt."

Вот выражение, которое можно разработать.

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

Если отчет обрабатывается для клиента Litware Retail 17 декабря 2015 г., в культуре EN-US и языке EN-US, эта формула возвращает следующий текст, который можно представить для пользователя в виде сообщения исключения:

Nothing to print. Customer Litware Retail is stopped for 12/17/2015.

Если этот же отчет обрабатывается для клиента Litware Retail 17 декабря 2015 г. в культуре DE и языке DE, эта формула возвращает следующий текст, который использует другой формат даты:

Nichts zu drucken. Debitor 'Litware Retail' wird für 17.12.2015 gesperrt.

Примечание

Следующий синтаксис применяется в формулах ER для меток:

  • Для меток из ресурсов в приложении Microsoft Dynamics 365 Finance:@X, где Х — идентификатор метки в репозитории прикладных объектов (AOT).
  • Для меток, которые находятся в конфигурациях ER:@"GER_LABEL:X", где X — код метки в конфигурации ER

Дополнительные ресурсы

Текстовые функции