- You can create new text template resource (redirectSame_TextTemplate) and add this HTML code in Plain Text mode.
- 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 として手動で構築する必要があります。
- ハイパーリンク関数を返すフィールド (リッチ テキスト タイプ) が HTML を許可するように設定されていることを確認します。
私のフィールドはすでに正しいタイプでしたが、それでも機能しなかったため、新しいリッチ テキスト フィールドを作成する必要がありましたが、それは機能しました。これは、上で述べたことによるものだと思います。これは HTML サニタイズとも呼ばれます。
- ハイパーリンク機能ではなく、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")," ")
他のどのユーザも「ボタン」(画像) を表示できません。