例えば、
月: 2019年8月
[Salesforce]切り捨て
Salesforceの切り捨てについて共有します。
.round(
System
.RoundingMode.DOWN)
例
Decimal x = null;
x = x. .round(System.RoundingMode.DOWN)
[Salesforce]標準画面に遷移
Salesforceで標準画面の遷移する方法を共有します。
例えば、以下の編集画面の場合、
https://na?.salesforce.com/a0?E0000001wIyP/e
クエリストリングとして「nooverride=1」を付与することで標準画面に遷移する
[Softward]16進数をアスキに変換ツール
[Salesforce]String.isBlankとisEmptyの動き
Salesforce のStringメッソドのisBlankとisEmptyについて例を共有します。
String emptyStr = '';
String blankStr = ' ';
String nullStr = null;
System.debug(String.isEmpty(emptyStr)); // true
System.debug(String.isEmpty(blankStr)); // false
System.debug(String.isEmpty(nullStr )); // true
System.debug(String.isBlank(emptyStr)); // true
System.debug(String.isBlank(blankStr)); // true
System.debug(String.isBlank(nullStr )); // true
[Japanese]泥臭い
泥臭い
どろ くさい
Engligh
Muddy
洗練されていず、やぼったい。スマートでない。田舎くさい。
粘り強く
着実に
[Salesforce]SOQLで子レコードを持つ親レコード取得
Salesforceで子レコードを持つ親レコードを取得するSOQL文を共有します。
[SELECT Id
FROM Oya__c
WHERE Id IN (SELECT Oya__c FROM Ko__c)
]
[Salesforce]親から子のレコード取得
Salesforceで親から子のレコードを取得するSOQL文を共有します。
targetList = [SELECT Id, (SELECT Id FROM Ko__r) FROM Oya__c ];
[Salesforce]Apexトリガの二重起動退避対策
SalesforceのApexトリガで、Updateの場合に、ワークフローによる該当オブジェクトの更新による、Apexトリガが二重で起動することがあります。
それによって、予期せぬ動きが発生する場合があります。
その防止対策として、Apexトリガのハンドラークラスに、static変数を使用して、初回起動かどうかをApexトリガが判断し、二重防止を回避する。
以下はサンプルです。
--- Apexトリガのハンドラクラス ---
public class ApexTriggerHandler {
public static boolean firstRun = true;
}
--- Apexトリガ ---
trigger ApexTestTrigger on TestObject__c (before update) {
if(p.firstRun==true){
system.debug('1回目の起動です。');
ApexTriggerHandler.firstRun=false;
}else{
system.debug('2回目の起動です。');
}
}
[Salesforce]Apexトリガのガバナ制限について
SalesforceのApexトリガでは、ガバナ制限することができません。
対応策としては、データローダでバッチサイズを調整してガバナ制限を対応する。
バッチサイズは、1トランザクションでのガバナ制限を超えないところに、設定する。