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>" &
" " & Title3 & "<br>" &
"<b>" & "Agreement Description" & "</b>" & "<br>" &
" " & Subtitle2 & "<br>" &
"<b>" & "Signed by" & "</b>" & "<br>" &
" " & 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)