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

UserInfo クラス

コンテキストユーザーに関する情報を取得するメソッドが含まれます。

名前空間

System

UserInfo のメソッド

UserInfo のメソッドは次のとおりです。すべてのメソッドが静的です。

getCurrentUvid()

コンテキストゲストユーザーの一意の訪問者 ID(UVID) を返します。

署名

public static String getCurrentUvid()

戻り値

型: String

UVID が使用できない場合、null を返します。

getDefaultCurrency()

マルチ通貨組織のコンテキストユーザーのデフォルト通貨コードまたは単一通貨の組織の組織の通貨コードを返します。

署名

public static String getDefaultCurrency()

戻り値

型: String

使用方法

Salesforce API バージョン 22.0 以前を使用して保存された Apex の場合、getDefaultCurrency は、単一通貨の組織に null を返します。

メモ

getFirstName()

コンテキストユーザーの名前を返します。

署名

public static String getFirstName()

戻り値

型: String

getLanguage()

コンテキストユーザーの言語を返します。

署名

public static String getLanguage()

戻り値

型: String

getLastName()

コンテキストユーザーの姓を返します。

署名

public static String getLastName()

戻り値

型: String

getLocale()

コンテキストユーザーのロケールを返します。

署名

public static String getLocale()

戻り値

型: String

getName()

コンテキストユーザーの氏名を返します。名前の形式は、組織に指定された言語設定に応じて異なります。

署名

public static String getName()

戻り値

型: String

使用方法

形式は次のいずれかになります。

  • FirstName LastName
  • LastName, FirstName

getOrganizationId()

コンテキスト組織の ID を返します。

署名

public static String getOrganizationId()

戻り値

型: String

getOrganizationName()

コンテキスト組織の会社名を返します。

署名

public static String getOrganizationName()

戻り値

型: String

getProfileId()

コンテキストユーザーのプロファイル ID を返します。

署名

public static String getProfileId()

戻り値

型: String

getSessionId()

現在のセッションのセッション ID を返します。

署名

public static String getSessionId()

戻り値

型: String

使用方法

同期と非同期の両方で getSessionId() を使用できます。非同期 Apex (一括処理、future、Queueable、またはスケジュール済み Apex) では、このメソッドはコードが有効なユーザーによって実行されてる場合にのみセッション ID を返します。コードが内部ユーザー (自動化プロセスユーザーやプロキシユーザーなど) によって実行されている場合、このメソッドは null を返します。

ベストプラクティスとして、自分のコードが、セッション ID が使用可能な場合と使用できない場合の両方のケースに対応できるようにしてください。

getTimeZone()

現在のユーザーのローカルタイムゾーンを返します。

署名

public static System.TimeZone getTimeZone()

戻り値

型: System.TimeZone

getUiTheme()

現在のユーザーに推奨されるテーマを返します。getUiThemeDisplayed を使用して、現在のユーザーに実際に表示されるテーマを決定します。

署名

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 — 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 — AppExchange のテーマ

getUserEmail()

現在のユーザーのメールアドレスを返します。

署名

public static String getUserEmail()

戻り値

型: String

getUserId()

コンテキストユーザーの ID を返します。

署名

public static String getUserId()

戻り値

型: String

getUserName()

コンテキストユーザーのログイン名を返します。

署名

public static String getUserName()

戻り値

型: String

getUserRoleId()

コンテキストユーザーのロール ID を返します。

署名

public static String getUserRoleId()

戻り値

型: String

getUserType()

コンテキストユーザーのデータ型を返します。

署名

public static String getUserType()

戻り値

型: String

hasPackageLicense(packageId)

コンテキストユーザーにパッケージライセンス経由のみの管理パッケージに対するライセンスがある場合は、true を返します。ない場合は false を返します。

署名

public static Boolean hasPackageLicense(ID packageID)

パラメーター

packageID
型: String

戻り値

型: Boolean

isCurrentUserLicensed(namespace)

コンテキストユーザーに名前空間で示された管理パッケージに対するライセンスがある場合は、true を返します。ない場合は false を返します。

署名

public static Boolean isCurrentUserLicensed(String namespace)

パラメーター

namespace
型: String

戻り値

型: Boolean

使用方法

namespace が無効な型の場合、TypeException が返されます。

isCurrentUserLicensedForPackage(packageID)

コンテキストユーザーにパッケージ ID で示された管理パッケージに対するライセンスがある場合は、true を返します。それ以外の場合は false を返します。コンテキストユーザーにアクセス権がある場合、パッケージライセンスまたはパッケージ名前空間の名前空間権限セットライセンスのいずれかによって決まります。

署名

public static Boolean isCurrentUserLicensedForPackage(ID packageID)

パラメーター

packageID
型: String

戻り値

型: Boolean

使用方法

実行時に packageID を取得するには、getCurrentPackageId() メソッドをコールします。次に、packageId を使用して、コンテキストユーザーに管理パッケージを使用するライセンスが与えられていることを確認できます。

packageID が無効な型の場合、TypeException が返されます。packageID がロックされていないか未管理パッケージの ID である場合、またはコンテキストユーザーが管理パッケージのライセンスを持っていない場合、SystemException が返されます。

isMultiCurrencyOrganization()

組織がマルチ通貨を使用するかどうかを指定します。

署名

public static Boolean isMultiCurrencyOrganization()

戻り値

型: Boolean