Если вы хотите отправить электронное письмо, вы можете использовать один из соединителей, таких как Outlook.com или Office 365 (среди прочих).И если вы хотите, чтобы электронное письмо содержало гиперссылки, вам нужно будет отправить электронное письмо в формате HTML, и вам нужно будет составить HTML-код в своем приложении.Например, приведенный ниже фрагмент кода показывает использование соединителя Outlook.com для отправки электронной почты (синтаксис для Office 365 будет одинаковым или очень похожим):
//Create a Collection
ClearCollect(
requiredCol_1,
Filter(Table1, User().Email in Lower(Allocators), Status = "A"));
//Unique List of Approvers
ClearCollect(requiredCol_2,Distinct(
Split(
Concat(requiredCol_1 , ToAddress, ","),
","),
Result));
//Hyperlink Creation
Set(hyperlinkvalue, "WWW.Google.Com");
// E-mail body
Set(
mailBody,
Concatenate(
"<p><a href=""",
hyperlinkvalue,
""">Click here</a> and kindly review the following:</p>",
"<ol>",
Concat(
requiredCol_1,
"<li>" & Name & " - " & ID & "</li>"
),
"</ol>"
));
// Send e-mail
'Outlook.com'.SendEmail(
Concat(requiredCol_2, Result, ","),
"Please look at",
mailBody,
{
IsHtml: true
})
Если вы хотите, чтобыотправьте в электронное письмо только те элементы, в которых оно было, затем вам нужно будет отфильтровать исходную таблицу при создании каждого отдельного электронного письма, как показано в следующем примере:
Set(hyperlinkValue, "www.google.com");
ClearCollect(
distinctUsers,
Distinct(Split(Concat(requiredCol_1, ToAddress, ","), ","), Result));
ClearCollect(
distinctUsersWithEmail,
AddColumns(
distinctUsers,
"mailBodyForUser",
Concatenate(
"<p><a href=""",
hyperlinkValue,
""">Click here</a> and kindly review the following:</p>",
"<ol>",
Concat(
Filter(requiredCol_1, Result in ToAddress),
"<li>" & Name & " - " & ID & "</li>"
),
"</ol>"
)));
ForAll(
distinctUsersWithEmail,
'Outlook.com'.SendEmail(
Result,
"Please look at",
mailBodyForUser,
{
IsHtml: true
}))