Memos About Salesforce

Salesforceにハマってたこと!

sfdc vfページ login user グローバル変数 ログインユーザ プロファイル $User

f:id:jude2016:20190920155743j:plain

こんにちは、管理人の@Salesforce.Zです。

ApexやVFなどで開発をするときに、権限を設定するには、ログインしているユーザの情報やプロファイルの情報を使うことが重要です。

今回、その使い方を共有したいと思います。

読んだら得ること

★ グローバル変数の使用
★ VFやApexにユーザ情報、プロファイルの情報の使用方法

目次

グローバル変数

カスタムボタンとカスタムリンク、カスタム項目の数式、入力規則、フロー、プロセス、および Visualforce ページなどのコンポーネントでは、特殊な差し込み項目を使用して、組織のデータを参照できます。

現在ログオンしているユーザ/プロファイルの情報を取得するには、以下の 2 つの方法があります

Apex

String userid = UserInfo.getUserId();

VF

<apex:page>
  <h1>Congratulations</h1>
   This is your new Apex Page
   <p>The current company name for this 
      user is: {!$User.CompanyName}</p>
   <p>Is the user active?  
      {!$User.isActive}</p>
      {!$Profile.Name}
</apex:page>

終わりに

グローバル変数を使いこなしたら、開発がもっと楽になる場合がきっといっぱいありますので、活用していきましょう

リファレンス

VisualForce、Apex で現在のユーザ情報を取得する

$Profile

$User