UserInfo クラス
コンテキストユーザに関する情報を取得するメソッドが含まれます。
名前空間
UserInfo のメソッド
UserInfo のメソッドは次のとおりです。すべてのメソッドが静的です。
getDefaultCurrency()
マルチ通貨組織のコンテキストユーザのデフォルト通貨コードまたは単一通貨の組織の組織の通貨コードを返します。
署名
public static String getDefaultCurrency()
戻り値
型: String
使用方法
getLocale()
コンテキストユーザのロケールを返します。
署名
public static String getLocale()
戻り値
型: String
例
1String result = UserInfo.getLocale();
2System.assertEquals('en_US', result);getName()
コンテキストユーザの氏名を返します。名前の形式は、組織に指定された言語設定に応じて異なります。
署名
public static String getName()
戻り値
型: String
使用方法
形式は次のいずれかになります。
- FirstName LastName
- LastName, FirstName
getSessionId()
現在のセッションのセッション ID を返します。
署名
public static String getSessionId()
戻り値
型: String
使用方法
同期と非同期の両方で getSessionId() を使用できます。非同期 Apex (一括処理、future、Queueable、またはスケジュール済み Apex) では、このメソッドはコードが有効なユーザによって実行されてる場合にのみセッション ID を返します。コードが内部ユーザ (自動化プロセスユーザやプロキシユーザなど) によって実行されている場合、このメソッドは null を返します。
ベストプラクティスとして、自分のコードが、セッション ID が使用可能な場合と使用できない場合の両方のケースに対応できるようにしてください。
getTimeZone()
署名
public static System.TimeZone getTimeZone()
戻り値
例
1TimeZone tz =
2 UserInfo.getTimeZone();
3System.debug(
4 'Display name: ' +
5 tz.getDisplayName());
6System.debug(
7 'ID: ' +
8 tz.getID());getUiTheme()
署名
public static String getUiTheme()
戻り値
型: String
現在のユーザに推奨されるテーマ。
使用できる値は次のとおりです。
- Theme1 — 古い Salesforce テーマ
- Theme2 — Salesforce Classic 2005 ユーザインターフェースのテーマ
- Theme3 — Salesforce Classic 2010 ユーザインターフェースのテーマ
- Theme4d — 最新の「Lightning Experience」Salesforce のテーマ
- Theme4t — Salesforce モバイルアプリケーションのテーマ
- Theme4u — Lightning コンソールのテーマ
- PortalDefault — Salesforce カスタマーポータルのテーマ
- Webstore — Salesforce AppExchange のテーマ
getUiThemeDisplayed()
署名
public static String getUiThemeDisplayed()
戻り値
型: String
現在のユーザに表示されるテーマ
使用できる値は次のとおりです。
- Theme1 — 古い Salesforce テーマ
- Theme2 — Salesforce Classic 2005 ユーザインターフェースのテーマ
- Theme3 — Salesforce Classic 2010 ユーザインターフェースのテーマ
- Theme4d — 最新の「Lightning Experience」Salesforce のテーマ
- Theme4t — Salesforce モバイルアプリケーションのテーマ
- Theme4u — Lightning コンソールのテーマ
- PortalDefault — Salesforce カスタマーポータルのテーマ
- Webstore — Salesforce AppExchange のテーマ
getUserEmail()
署名
public static String getUserEmail()
戻り値
型: String
例
1String emailAddress =
2 UserInfo.getUserEmail();
3System.debug(
4 'Email address: ' +
5 emailAddress);