合并和分隔记录

已完成

处理数据时,有时需要能够修改数据。 常见场景包括获取记录表并将记录合并成一个字符串进行显示,或者获取一个字符串并将其转换为表中的多条记录。 在 Power Apps 中,您可使用 ConcatSplit 函数完成本项任务。

将表数据转换为字符串

Concat 函数可合并应用于表中所有记录的公式的结果,并形成单个字符串。 使用本函数可汇总表的字符串,就像对数字使用 Sum 函数一样。 本函数可用于创建以逗号分隔的值的列表以显示向销售代表分配的所有客户,用于创建以分号分隔的电子邮件地址的列表以传递至电子邮件函数,还可用于动态创建 HTML 表用于通过 Power Automate 创建 PDF 文件。

当前正在处理的记录字段可在公式中使用。 您只需使用名称来引用它们,就像引用任何其他值一样。 您还可以引用整个应用程序中的控件属性和其他值。

例如,可以使用 Concat(CustomerOrders, Email & ";") 创建单个字符串,其中包含以分号分隔的电子邮件地址列的值。 可以对 Office365.SendEmail 函数中的 To: 参数使用此公式,以便向所有地址发送一封电子邮件。

Concat 代码及所生成表达式的屏幕截图。

开始使用 Concat 函数时,不可将其与 Concatenate 函数混淆,后者用于将多个字符串合并为一个字符串。

将一个字符串转换为一个单列表

Split 函数可以将一个文本字符串拆分成一个子字符串表。 使用 Split 函数可拆分以逗号分隔的列表,可拆分在日期部分之间使用斜线的日期,可将一个词拆分为单个字符,还可用于其他需要明确定义分隔符的情况。

分隔符字符串用于拆分文本字符串。 分隔符可以是文本字符串中作为整体匹配的零个、一个或多个字符。 使用零长度或空分隔符可以单独拆分每个字符。 结果中不会返回匹配的分隔符。 如果没有找到匹配的分隔符,则将一次性返回整个文本字符串。

例如,可以使用 Split("Canada, Mexico, United States of America", ",") 创建包含三条记录的单列表。 列名称为“结果”。 此操作非常适用于从多值字段中检索数据以及想要在下拉列表控件中使用这些值的情况。 在本例中,您将使用以下公式设置下拉列表控件的 Items 属性。

下一单元将介绍如何为表中的每条记录应用公式。