ログイン情報の取得
UserInfo
UserInfo.getUserId();
005N0000003ABMuIAO
UserInfo.getName();
東京 太郎
UserInfo.getUserName();
taro@text.com
UserInfo.getProfileId();
UserInfo.getUserRoleId()
UserInfo.getLanguage()
//ja
UserInfo.getTimeZone()
//Asia/Tokyo
JSON
取得
//String配列としてデータを格納している
String[] xx =
(List<String>)System.JSON.deserialize(xxx, List<String>.class);
//Map型としてデータを格納している。Valueは文字列のみ
Map<String,String> xx =
(Map<String,String>)System.JSON.deserialize(xxx, Map<String,String>.class);
//Map型だが、Valueの型がAnyの場合
Map<String,Object> xx =
(Map<String,Object>)System.JSON.deserializeUntyped(xxx);
格納
//Systemは付けても付けなくてもOK
String accompaniers = JSON.serialize(new List<String>{user2.Id, user3.Id});
レコードタイプIDの取得
//レコードタイプのラベル名を元にIDを取得する方法
Map<String, Schema.RecordTypeInfo> recordTypes = XXX__c.sObjectType.getDescribe().getRecordTypeInfosByName();
Schema.RecordTypeInfo recordType = recordTypes.get('レコードタイプのラベル名');
Id recordtypeId = recordType.getRecordTypeId();
この方法では下記のレコードタイプ名(英字)でIDを取得することはできない。
レコードタイプ名でIDを取得したい場合は、SOQLクエリーでDeveloperNameを取得する。-> ここを参照
URLエンコード/デコード
String encoded = EncodingUtil.urlEncode(value, 'UTF-8');
String decorded = EncodingUtil.urlDecode(value, 'UTF-8');
オブジェクトの3桁のプレフィクスを調べる
xxx.sobjecttype.getDescribe().getKeyPrefix()
xxx はオブジェクト
SF組織のベースURLを取得
URL.getSalesforceBaseURL().toExternalForm()
下記のようなURLを取得できる。
https://xxxx.cs31.my.salesforce.com/