この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ConnectApi.ActionLinkDefinitionInput クラス

アクションリンクの定義。アクションリンクは、フィード要素上のボタンです。アクションリンクをクリックすると、ユーザを別の Web ページに移動したり、ファイルダウンロードを開始したり、Salesforce または外部サーバへの API コールを呼び出したりできます。アクションリンクには、URL と HTTP メソッドが含まれ、リクエストボディとヘッダー情報 (認証用の OAuth トークンなど) を含めることができます。アクションリンクを使用して Salesforce およびサードパーティサービスをフィードに統合することで、ユーザはアクションを実行して生産性を高め、イノベーションを促進できます。

使用方法

コンテキスト変数は、actionUrlheaders、および requestBody プロパティで使用できます。コンテキスト変数を使用して、アクションリンクを実行したユーザに関する情報をサーバ側のコードに渡すことができます。アクションリンクが実行されたときに、Salesforce によって値が代入されます。
使用可能なコンテキスト変数は次のとおりです。
コンテキスト変数 説明
{!actionLinkId} ユーザが実行したアクションリンクの ID。
{!actionLinkGroupId} ユーザが実行したアクションリンクが含まれるアクションリンクグループの ID。
{!communityId} ユーザがアクションリンクを実行したコミュニティの ID。内部組織の場合、値は空のキー "000000000000000000" になります。
{!communityUrl} ユーザがアクションリンクを実行したコミュニティの URL。内部組織の場合、値は空の文字列 "" になります。
{!orgId} ユーザがアクションリンクを実行した組織の ID。
{!userId} アクションリンクを実行したユーザの ID。
プロパティ 説明 必須項目/省略可能 使用可能なバージョン
actionType ConnectApi.​ActionLinkType アクションリンクの種別を定義します。値は次のとおりです。
  • Api — アクションリンクは、アクション URL で同期 API をコールします。Salesforce は、サーバから返された HTTP 状況コードに基づいて状況を SuccessfulStatus または FailedStatus に設定します。
  • ApiAsync — アクションリンクは、アクション URL で非同期 API をコールします。アクションは、非同期操作の完了時にサードパ��ティが /connect/action-links/actionLinkId への要求を行って状況を SuccessfulStatus または FailedStatus に設定するまで、PendingStatus 状態のままになります。
  • Download — アクションリンクは、アクション URL からファイルをダウンロードします。
  • Ui — アクションリンクは、アクション URL で Web ページをユーザに表示します。

ユーザがアクションを実行する前にページを読み込む必要がある場合、Ui を使用します。たとえば、アクションの実行前にユーザが入力を行う場合やユーザに情報を表示したりする場合などです。

アプリケーションから ApiAsync アクションリンクを呼び出す場合は状況を設定するコールが必要ですが、現在 Apex を使用してアクションリンクの状況を設定する方法がありません。状況を設定するには、Chatter REST API を使用します。詳細は、『Chatter REST API 開発者ガイド』の「Action Link リソース」を参照してください。

メモ

必須項目

アクションリンクテンプレートに定義できます。

33.0
actionUrl String アクションリンクの URL。たとえば、Ui アクションリンクの場合、URL は Web ページなどになります。Download アクションリンクの場合、URL は、ダウンロードするファイルへのリンクになります。Ui および Download アクションリンク URL がクライアントに提供されます。Api または ApiAsync アクションリンクの場合、URL は REST リソースなどになります。Api および ApiAsync アクションリンク URL はクライアントに提供されません。Salesforce へのリンクは、相対リンクにすることができます。他のすべてのリンクは、https:// で始まる絶対リンクにする必要があります。

API のアップグレードや機能変更が原因の問題を回避するために、actionUrl にはバージョン管理された API を使用することをお勧めします (https://www.example.com/​api/v1/exampleResource など)。API がバージョン管理されていない場合、ConnectApi.ActionLinkGroup​DefinitionInput クラスの expirationDate プロパティを使用して API のアップグレードや機能変更による問題を避けることができます。

ヒント

必須項目

アクションリンクテンプレートに定義できます。

33.0
excludedUserId String アクションの実行から除外する単一ユーザの ID。excludedUserId を指定した場合、userId を指定できません。 省略可能

[ユーザ表示設定] および [カスタムユーザ(別名)] 項目を使用してアクションリンクテンプレートに定義できます。

33.0
groupDefault Boolean このアクションがアクションリンクグループのデフォルトアクションリンクである場合は true、それ以外の場合は false。各アクションリンクグループに含めることができるデフォルトアクションリンクは 1 つだけです。Salesforce UI では、デフォルトアクションリンクには区別しやすいスタイルが適用されます。 省略可能

アクションリンクテンプレートに定義できます。

33.0
headers List<ConnectApi.​RequestHeader​Input> Api および ApiAsync アクションリンク種別の要求ヘッダー。

アクションリンクの概要、認証、およびセキュリティを参照してください。

省略可能

アクションリンクテンプレートに定義できます。

33.0
labelKey String ユーザインターフェースに表示される表示ラベルのセットのキー。セットには、新規、待機中、成功、失敗の状態の表示ラベルが含まれます。たとえば、Approve キーを使用する場合、[承認]、[待機中]、[承認済み]、[失敗] の表示ラベルが含まれます。

キーおよび表示ラベルの完全なリストについては、アクションリンクの表示ラベルを参照してください。

必須項目

アクションリンクテンプレートに定義できます。

33.0
method ConnectApi.​HttpRequest​Method 次のいずれかの HTTP メソッド。
  • HttpDelete — 成功した場合は HTTP 204 を返します。レスポンスボディまたは出力クラスは空です。
  • HttpGet — 成功した場合は HTTP 200 を返します。
  • HttpHead — 成功した場合は HTTP 200 を返します。レスポンスボディまたは出力クラスは空です。
  • HttpPatch — 成功した場合は HTTP 200 を返し、レスポンスボディまたは出力クラスが空の場合は HTTP 204 を返します。
  • HttpPost — 成功した場合は HTTP 201 を返し、レスポンスボディまたは出力クラスが空の場合は HTTP 204 を返します。例外は、成功時に HTTP 200 を返すバッチ投稿リソースおよびメソッドです。
  • HttpPut — 成功した場合は HTTP 200 を返し、レスポンスボディまたは出力クラスが空の場合は HTTP 204 を返します。
必須項目

アクションリンクテンプレートに定義できます。

33.0
requestBody String Api アクションリンクのリクエストボディ。

requestBody 値の疑問符文字をエスケープする必要があります。

メモ

省略可能

アクションリンクテンプレートに定義できます。

33.0
requires​Confirmation Boolean 確認を必要とするアクション (削除など) の場合は true、それ以外の場合は false 必須項目

アクションリンクテンプレートに定義できます。

33.0
userId String アクションを実行できるユーザの ID。指定しない場合や null の場合、すべてのユーザがアクションを実行できます。userId を指定した場合、excludedUserId を指定できません。 省略可能

[ユーザ表示設定] および [カスタムユーザ(別名)] 項目を使用してアクションリンクテンプレートに定義できます。

33.0