0

我有一个从 Microsoft Forms 检索一些附件并将工作项添加到 Azure Devops 的工作流

我在一个步骤中,我必须添加一个包含两列(名称和网址)的表,例如:

在此处输入图像描述

Url列中,我想添加超链接而不是文本,例如: <a href='....'>Click here</a>

我尝试添加concat如下表达式:

concat("<a href='", ..., "'>", "Click here", "</a>)
                     ^ here I don't know how to pass the link argument

如何在表达式link中传递参数concat

或者如果想在列中添加超链接,应该使用什么其他方法?

4

2 回答 2

0

您可以使用 . 添加 URL 链接concat。在表达中你只是指身体的链接。

创建 HTML 标签

concat('<a href="', body()?['{Link}'], '">Short Name for link</a>')

这里棘手的部分不是concat函数,而是 HTML 链接将存储为纯文本这一事实。

您正在使用 HTML 表格,它不允许您在其中添加另一个 HTML 标记,因为它可能会破坏表格。所以 Power Automate 将替换<&lt;|| >&gt;|| "&quot;.

将纯文本转换回 HTML

因此,如果您正在寻找在某处(在电子邮件中)使用此表,您可以将这些字符替换回来,它将作为 HTML 工作。

像这样使用嵌套replace表达式:

replace(replace(replace(body('Create_HTML_table'),'&lt;','<'),'&gt;','>'),'&quot;','"')

屏幕:之前和之后

于 2022-01-13T12:44:05.317 回答
0

你不能像我们在print其他地方的函数中那样在字符串中传递参数。

但是,您可以使用replace方法将链接放在字符串中。只需确保让您的文本占位符足够奇怪,以免遇到不必要的情况。

replace("<a href='Placeholder_Text'>", "Click here", "</a>", 'Placeholder_Text', <Your dynamic URL will go here>)

有关详细信息,请查看Power Automate 文档

于 2021-05-31T09:33:32.623 回答