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

Request クラス

現在の Salesforce 要求の要求 ID と Quiddity 値を取得するためのメソッドが含まれます。

名前空間

System

使用方法

Request クラスを使用して、実行時に現在の Apex コンテキストを検出します。Request クラスのメソッドでは、現在の Apex 実行種別を表す一意の要求 ID と Quiddity 値を取得します。これらの値は、デバッグログやイベントログと関連付ける場合でも使用できます。
  • 要求 ID は一意であり、要求によってトリガされたデバッグログを表します。
  • 要求 ID と Quiddity 値は、イベント監視で使用される Apex 実行イベント種別のイベントログファイルと同じです。

次のコード例は、現在の要求の要求 ID と Quiddity 値を取得することで現在の Apex コードコンテキストを取得する方法を示しています。

1//Get info about the current request
2Request reqInfo = Request.getCurrent();
3
4//Get the identifier for this request, which is universally unique
5//Same as requestId in splunk or REQUEST_ID in event monitoring
6String currentRequestId = reqInfo.getRequestId();
7
8//Enum representing how Apex is running. e.g. BULK_API vs LIGHTNING
9Quiddity currentType = reqInfo.getQuiddity();
10//Use this with a switch statement,
11//instead of checking System.isFuture() || System.isQueueable() || ...

Request のメソッド

Request のメソッドは次のとおりです。

getCurrent()

要求 ID と Quiddity 値が含まれる現在の Request オブジェクトを返します。

署名

public static System.Request getCurrent()

戻り値

型: System.Request

getQuiddity()

現在の Request オブジェクトの Quiddity 値を返します。

署名

public System.Quiddity getQuiddity()

戻り値

型: System.Quiddity

Quiddity 列挙の値を使用します。この値は、現在の要求に関連付けられた実行イベントの種別を識別します。

getRequestId()

現在の Request オブジェクトの要求 ID を返します。

署名

public String getRequestId()

戻り値

型: String