FORMAT ER 函数

通过使用第 N 个参数替换出现的所有 %N 设定指定字符串的格式后,FORMAT 函数作为字符串值返回该字符串。

语法

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"))

如果报表于 2015 年 12 月 17 日为 Litware 零售客户处理,在 EN-US 区域性和 EN-US 语言中,此公式返回以下文本,其可能向用户呈现为异常消息:

没有要打印的内容。 客户 Litware 零售已于 2015 年 12 月 17 日停止。

如果 2015 年 12 月 17 日为 Litware 零售客户处理同一个报表,在 DE 区域性和 DE 语言中,此公式返回以下文本(使用不同的日期格式):

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

注释

以下语法在标签的 ER 公式中应用:

  • 对于 Microsoft Dynamics 365 Finance 应用中资源的标签:@X,其中 X 是应用程序对象树 (AOT) 中的标签 ID
  • 对于位于 ER 配置中的标签:@"GER_LABEL:X",其中 X 是 ER 配置中的标签 ID

其他资源

文本函数