0

我已经构建了一个 Power Apps,其中一个 SharePoint 列表作为数据源。该列表由 4 列(静态,数字始终相同)和几行(动态 - 可以添加删除项目)组成。见下文并附上

标题 /描述 /签名 /种类
项目 1 标题/项目 1 描述/项目 1 签名/项目 1 种类
项目 2 标题/项目 2 描述/项目 2 签名/项目 2 种类

目的是发送一封电子邮件,其中包含在 PowerApps 中选择的值。

我有一个列表,它在应用程序中被视为图库列表,仅显示项目的标题和种类。应用程序中的每个项目都有一个复选框,用于使用收集功能在“检查”操作中收集它:

Collect(Collection2,ThisItem)

然后在另一个图库列表(意味着不可见)中预览该集合,该列表显示了我要在电子邮件中发送的列值:来自“标题、描述、签名”列的选中项目的值。对于我在下面使用的电子邮件。“Title3”、“Subtitle2”和“Body1”是图库中的字段标识符。

Office365Outlook.SendEmailV2(TextInput3,"GCP Agreement Cover letter", Concat(Collection1,
"<b>" & "Agreement title" & "</b>" & "<br>" &
"&nbsp;&nbsp;" & Title3 & "<br>" &
"<b>" & "Agreement Description" & "</b>" & "<br>" &
"&nbsp;&nbsp;" & Subtitle2 & "<br>" &
"<b>" & "Signed by" & "</b>" & "<br>" &
"&nbsp;&nbsp;" & Body1 & "<br>" & "<br>"& "<br>" & "<br>"))

问题是,电子邮件不包含已检查的动态值,而是静态的:第一个检查值被复制到“已检查”项目的数量(幸运的是,它有效)。例如,如果前两项被选中:

原样:

协议标题
项目 1 标题
协议描述
项目 1 描述
签署者
项目 1 签名

协议标题
项目 1 标题
协议描述
项目 1 描述
签署者
项目 1 签名

成为

协议标题
项目 1 标题
协议描述
项目 1 描述
签署者
项目 1 签名

协议标题
项目 2 标题
协议描述
项目 2 描述
签署者
项目 2 签名

任何人都可以帮助在电子邮件中设置正确的值吗?

4

1 回答 1

0

如果您尝试按复选框进行过滤,您可以使用 Filter() 函数来选择刚刚选中复选框的项目。然后 Concat() 将剩余的项目合并成一个字符串。

Concat(Filter(Gallery3.AllItems, ThisRecord.Checkbox1.Value),ThisRecord.SampleText)
于 2020-09-04T01:08:22.797 回答