PowerApps: отправьте электронное письмо со значениями динамического сбора

Я создал 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 Подпись

Может ли кто-нибудь помочь с правильными значениями в сообщении электронной почты?

1 ответ

Если вы пытаетесь выполнить фильтрацию по флажку, вы можете использовать функцию Filter() для выбора элементов, для которых установлен только флажок. А затем Concat(), чтобы объединить оставшиеся элементы в строку.

Concat(Filter(Gallery3.AllItems, ThisRecord.Checkbox1.Value),ThisRecord.SampleText)
Другие вопросы по тегам