0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ハイパーリンクのまとめ

Last updated at Posted at 2024-06-25

まとめページに戻る
まとめA~M

  1. You can create new text template resource (redirectSame_TextTemplate) and add this HTML code in Plain Text mode.

here

  1. Add a display text component to the screen element. Instead of adding a link to a text, simply add the text template {!redirectSame_TextTemplate} that you created in the previous step.

以下の制約があるみたいです。

日付項目のフォーマットも数式項目の中で行った方が早いかもしれません。

参照項目または主従関係項目をデータテーブルに含めると、その項目値はテーブルに表示されません。たとえば、データテーブルでは関連レコードの [名前] 項目を表示できません。関連レコードの項目値を表示するには、オブジェクトの数式項目を使用します。オブジェクトの数式項目を使用して、関連レコード項目にリンクすることもできます。

例:

HYPERLINK( "/" & CASESAFEID(Id), Related_Record__r.Name, "_self" )

https://help.salesforce.com/s/articleView?id=sf.flow_ref_elements_screencmp_data_table.htm&type=5

target="_self" の使用や HYPERLINK() 関数の実験も試しましたが、いずれも機能せず、新しいタブで開き続けました。

<a class="slds-button slds-button_brand" target="_top" href="https://www.myurlname">Submit</a>

修正なしの告知があった

In a Process, "Post to Chatter" actions posting a reference to a Formula (Text) Field with a Hyperlink() function ends up with a post displaying "HL_ENCODED" instead of the actual URL.

プロセスでは、Hyperlink()関数を使用して数式(テキスト)フィールドへの参照を投稿する「Chatterへの投稿」アクションは、実際のURLの代わりに「HL_ENCODED」を表示する投稿になります。

私にとって有効な解決策を見つけましたが、驚いたことに、これは公式の Salesforce 記事のどこにも記載されていません。

_HL_ENCODING アノテーションは、Salesforce が処理中またはレンダリング中にハイパーリンク メタデータがそのまま維持されるようにするための方法です。したがって、この問題を完全に回避するには、基本的にハイパーリンクを HTML として手動で構築する必要があります。

  1. ハイパーリンク関数を返すフィールド (リッチ テキスト タイプ) が HTML を許可するように設定されていることを確認します。

私のフィールドはすでに正しいタイプでしたが、それでも機能しなかったため、新しいリッチ テキスト フィールドを作成する必要がありましたが、それは機能しました。これは、上で述べたことによるものだと思います。これは HTML サニタイズとも呼ばれます。

  1. ハイパーリンク機能ではなく、HTML を使用する必要があります。

以下は使用できる HTML コーディングのサンプルです。

"<a href='" & {!VOppURL} & "' target='_self'>" & {!$Record.Opportunity_ID__c} & "</a>"
  • {!VOppURL} は変数で、レコード URL のようなテキスト型です。

  • {!$Record.Opportunity_ID__c} はレコード ID (Opp-123456) であり、これがハイパーリンクされる表示テキストになります。

プロファイルによる表示非表示の制御

この問題を解決するための良い方法は、数式項目を作成し、HYPERLINK 関数 (ボタンに見えるようにハイパーリンクに画像を追加する) を利用してリンクを条件付きで表示することです。たとえば、次の数式では「システム管理者」ユーザのみへの Google ハイパーリンクが表示されます。

IF(CONTAINS($Profile.Name,"System Administrator"),HYPERLINK("http://www.google.com/" ,"Button name")," ")

他のどのユーザも「ボタン」(画像) を表示できません。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?