Функция 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.
В формате электронной отчетности (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