アクションリンクの使用事例
フィードからのビデオチャットの開始
1 つの Salesforce 組織と架空の「VideoChat」という会社のアカウントがある会社の Salesforce 開発者として勤務しているとします。ユーザはモバイルデバイスをさらに活用することを希望しています。ユーザがモバイルデバイスから直接ビデオチャットの作成や参加を行えるアプリケーションの作成を依頼されました。
![[承認] および [却下] アクションリンク](https://developer.salesforce.com/docs/resources/img/ja-jp/212.0?doc_id=images%2Factionlinks_join.png&folder=apexcode)
- ユーザが [参加] をクリックしたときに、アクションリンク URL はそのユーザが招待されたビデオチャットルームを開く必要がある。
- アクションリンク URL は、誰が参加するかをビデオチャットルームに伝える必要がある。
最初の要件では、[アクション URL] テンプレート項目の {!Bindings.roomId} バインド変数を作成します。ユーザが [OK] をクリックしてビデオチャットルームを作成したときに、Apex コードで一意のルーム ID を生成します。Apex コードは、アクションリンクグループをインスタンス化するときにその一意のルーム ID をバインド変数値として使用し、フィード項目に関連付けて、フィード項目を投稿します。
2 番目の要件では、アクションリンクにユーザ ID が含まれる必要があります。アクションリンクでは、定義済みのコンテキスト変数のセットがサポートされています。アクションリンクが呼び出されたときに、Salesforce は変数を値に置き換えます。コンテキスト変数には、アクションリンクをクリックしたユーザ、およびアクションリンクが呼び出されたコンテキストに関する情報が含まれます。[アクション URL] に {!userId} コンテキスト変数を含めます。これにより、ユーザがフィードのアクションリンクをクリックしたときに、Salesforce はそのユーザの ID を置き換えて、ビデオチャットルームに誰が参加するのかを把握できるようにします。
[参加] アクションリンク用のアクションリンクテンプレートを次に示します。![[設定] の [アクション URL] 項目のコンテキスト変数とバインド変数](https://developer.salesforce.com/docs/resources/img/ja-jp/212.0?doc_id=images%2Factionlinks_join_template.png&folder=apexcode)
すべてのアクションリンクは、アクションリンクグループと関連付けられている必要があります。グループは、その関連付けられたすべてのアクションリンクで共有されるプロパティを定義します。(この例のように) 1 つのアクションリンクを使用している場合でも、グループに関連付ける必要があります。アクションリンクテンプレートの最初の項目は [アクションリンクグループテンプレート] です。この場合、この項目は [ビデオチャット] で、アクションリンクテンプレートが関連付けられているアクションリンクグループテンプレートです。