HTMLコンテンツのリンクに変数を設定する

PowerAutomateDesktop

「HTMLコンテンツを作成」で、リンクに変数を使用する方法を説明します。

Power Automate Desktop(PAD)でメール本文などのHTMLコンテンツを作成していると、URLを変数にして使いたいことがあります。

例えば、処理するデータによってリンク先が変わる場合、毎回URLを直接入力するのではなく、変数にURLを保存しておけば、同じフローで複数のリンクを作成できます。

しかし、「HTMLコンテンツを作成」アクションのテキストエディターで、href のURL部分だけを変数に置き換えると、思ったようにリンクとして認識されないことがあります。

解決するにはタグごと変数に設定する必要があります。

PADには「HTMLコンテンツを作成」というアクションがあります。

このアクションを使うと、書式を設定したHTMLコンテンツを作成し、後続の処理で使用できるテキスト変数として保存できます。

メール本文をHTMLで作成する場合、文字を太字にしたり、表を入れたり、リンクを設定したりできます。

その中で「リンク先だけを処理するデータに応じて変更したい」という場合に、今回紹介する方法が役立ちます。

まず、通常のHTMLではリンクを次のように記述します。

リンクは<a href="https://rakudon.com/">こちら</a>

href の中にURLを指定することで、「こちら」という文字をクリックしたときに指定したページへ移動できます。

「HTMLコンテンツを作成」の操作方法

ここで、URLを変数 URL に保存して、

リンクは<a href="%URL%">こちら</a>

のようにしたくなると思います。

変数「URL」には「https://rakudon.com/」が設定

ところが、この方法では期待したリンクにならず、%URL% がそのまま文字列として扱われてしまいました。

つまり、

「変数の中身をURLとして使いたい」

と考えていても、HTMLの属性値の中に変数を入れるだけでは、意図した結果にならない場合があります。

リンクは<a href="%URL%">こちら</a>

のように書くのではなく、HTMLのリンクタグ全体を1つの変数として作成する方法を使います。

1.リンクタグをつけた状態の変数を用意する

URLだけではなく、

<a href="https://rakudon.com/">

というHTMLタグ全体を変数にします。

こうすると、HTMLを作成するときに変数の中身そのものがHTMLタグとして使用されます。

リンクタグを含めた状態で変数を作成し、その変数をHTMLコンテンツ内で使用することで、変数内のURLがリンクとして機能します。

2.用意した変数をテキストエディターに配置する

テキストエディターを有効にして、リンクタグを設置したい場所に作成した変数を設定します。

HTMLの中に変数を配置することで、フロー実行時に変数の中身がHTMLコンテンツとして使用されます。

リンクのみ変数にしていた時とは違い、変数名ではなくURLを表示することが出来ました。

この方法は、固定された1つのURLをメールに入れるだけなら、それほど必要ありません。

便利なのは、処理するデータによってリンク先が変わる場合です。

例えば、Excelに次のようなデータが入っているとします。

商品名URL
商品Ahttps://example.com/a
商品Bhttps://example.com/b
商品Chttps://example.com/c

PADでExcelのデータを1行ずつ読み込み、それぞれの商品ページへのリンクをメールに追加する場合、URLを変数にしておくと同じ処理を繰り返し利用できます。

このようなフローでは、

  • ExcelからURLを取得
  • URLを変数に保存
  • HTMLリンクを作成
  • メール本文に追加

という流れを作ることができます。

変更したいのはURLだけとは限りません。
リンクとして表示する文字も変数にできます。

例えば、

<a href="https://rakudon.com/">詳細ページを開く</a>

というリンクがある場合、

「詳細ページを開く」

の部分を商品名などの変数に変更することもできます。

Excelなどから商品名とURLを取得しているのであれば、

  • 商品名 → %LinkText%
  • URL  → %URL%

のように、それぞれを変数として扱うことができます。

これにより、

「商品Aの詳細はこちら」

「商品Bの詳細はこちら」

のように、データに合わせたHTMLを作成できます。

リンクが動作しない場合は、HTMLを作る前にURL変数の中身を確認してみましょう。

例えば、URL変数に本当に、

https://rakudon.com/

が入っているか確認します。

URLが空だったり、途中で別の文字列に変わっていたりすると、HTMLの書き方が正しくてもリンクは正常に動作しません。

また、URLに不要なスペースや改行が含まれていないかも確認するとよいでしょう。

Excelなどから取得したデータをURLとして利用する場合は、データの前後に余計な空白が入っていないか確認することも大切です。

それでもリンクが動作しない場合は、作成されたHTMLそのものを確認すると原因を切り分けやすくなります。

確認したいのは、

  • <a> タグが存在しているか
  • href が正しく記述されているか
  • URLが正しいか
  • リンクとして表示する文字が存在しているか
  • %URL% のような変数名がそのまま残っていないか

といった点です。

特に、実行後のHTMLに %URL% がそのまま残っている場合は、URL変数の設定方法を見直してみましょう。

すべてのリンクを変数にする必要はありません。

URLが常に同じなら、

<a href="https://rakudon.com/">サイトを開く</a>

のように直接指定するほうがシンプルです。

一方で、

  • ExcelからURLを取得する
  • WebサイトからURLを取得する
  • 処理する商品によってURLが変わる
  • 顧客ごとに異なるページを案内する

といった場合は、変数を使うメリットがあります。

固定されているものは直接指定し、変化するものだけ変数にする

と考えると、フローをシンプルに保ちやすくなります。

HTMLでメールを作成したい場合などに、ぜひ活用してみてください!

タイトルとURLをコピーしました