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

アクションリンクの状況を更新するかアクションリンクを呼び出す

使用方法
このリソースを使用して、アクションリンクの status プロパティを更新します。Api または ApiAsync アクションリンクを呼び出すには、状況を PendingStatus に設定します。アクションリンクの status と Action Link Definition Input の labelKey プロパティの組み合わせにより、UI に表示されるテキストが決まります。
さまざまな種別のアクションリンクには、さまざまな status ワークフローを指定できます。
Api
アプリケーションから Api アクションリンクを呼び出すには、PATCH 要求を実行してリンクを PendingStatus としてマークします。Salesforce により、Action Link Definition Input で指定された actionUrl へのコールアウトが処理されます。Api アクションリンクの場合、Salesforce がサーバから返された HTTP 状況コードに基づいて statusSuccessfulStatus または FailedStatus に設定します。
ApiAsync
アプリケーションからこのアクションリンクを呼び出すには、PATCH 要求を実行してリンクを PendingStatus としてマークします。Salesforce により、Action Link Definition Input で指定された actionUrl へのコールアウトが処理されます。ApiAsync アクションリンクの場合、コールアウトによってサーバでの非同期操作が開始されます。Salesforce により statusPendingStatus に設定されます。ただし、コールでエラー状況コードが返された場合は、statusFailedStatus に設定されます。非同期処理を終了したサーバは、アクションリンクをコールバックし、PATCH を実行してアクションリンクを SuccessfulStatus または FailedStatus に設定します。
DownloadUi
Platform Action レスポンスボディの actionUrl のリンクから、ユーザにダウンロードや UI アクセスを行わせます。PATCH 要求を実行して statusSuccessfulStatus または FailedStatus に設定する時期は、アプリケーションで決定する必要があります。

次の場合、アクションリンクの status に対する PATCH 要求はできません。

  • 別の status から NewStatus に戻す。
  • 最終的な status (FailedStatus または SuccessfulStatus) から NewStatus または PendingStatus に変更する。
  • アクションリンクが属するアクションリンクグループの executionsAllowed プロパティが Unlimited である。
  • Api または ApiAsync アクションリンクの executionsAllowed プロパティが Once の場合、ユーザが初めて PATCH を実行して statusPendingStatus に設定すると、アクションリンクへのコールアウトが行われます。同じユーザが PATCH を実行して状況を PendingStatus に再度設定すると、Salesforce から現在のアクションリンクの情報が返されます。ただし、別のユーザが PATCH を実行して状況を PendingStatus に設定すると、エラーが発生します。いずれの場合も、アクションリンクへのコールアウトは再送信されません。

メモ

リソース
/connect/action-links/actionLinkId
HTTP メソッド
PATCH
リクエストボディ
Action Link Input
リクエストボディの例
1{ "status":"SuccessfulStatus" }
要求パラメータ
status
要求パラメータの例
1/services/data/v45.0/connect/action-links/actionLinkId?status=SuccessfulStatus
戻り値
Platform Action