dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

Apex

[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 Syste…

ターミナルからApexを実行できるforce.com CLIの使い方

Qiitaに書きました。 http://qiita.com/zaki-yama/items/77b3aeff6b129a87019a

[salesforce]MIXED_DML_OPERATIONエラーにでてくる設定オブジェクトと非設定オブジェクトとは?

またしてもSalesforceネタ。 テストメソッドを書いていると、以下のようなエラーに遭遇することがあります。 MIXED_DML_OPERATION, 非設定オブジェクトを更新した後の設定オブジェクト上のDML操作(またはその逆)は、許可されていませんたしかに、1トランザ…

[salesforce]SObjectのIDが取得できるタイミング

オブジェクトがレコードとしてDBに登録されるとIDが取得できるようになる。 Account a = new Account( name = 'テストアカウント' ); System.debug(a.id); // これはnull insert a; System.debug(a.id); // これはID(18桁の文字列)が返る へー。 新たにSOQL…

[salesforce]SObjectやフィールドへのアクセス権限を取得する方法

apexコード中でデータを作成・更新・削除などする場合は 実行しているユーザにその権限があるかどうかを判定してから行うようにしないと セキュリティコードスキャナーで指摘されます。ということで、オブジェクトレベルでのアクセス権限(CRUD)および フィー…