dackdive's blog

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

Salesforce

[Salesforce]「メールを送信」画面をポップアップウィンドウで開く方法

こちらのことです。 取引先責任者や商談などのレコード詳細画面を開くと、 「活動履歴」に「メールを送信」ボタンがありますよね。このメール画面、ポップアップで開くように設定できないかなと思ってたらありました。

[Salesforce] Apexのプロパティの挙動がよくわかってなかったのでメモ

これの話です。 Salesforce Developers基本的な使い方はわかっていて、 ある変数に対するgetter/setter(アクセサメソッドと呼べばいいのかな)を定義すると 呼び出し側からは // TestClassというクラスにmyPropertyというプロパティを定義した場合 TestClas…

[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)および フィー…

Salesforceのテストメソッド内でもアクセス可能な既存データ

テストメソッド書いてるといつも忘れてしまうのでメモ。Apexコード開発者ガイド https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_testing_data_access.htmに書いてあることですが、 ApexのAPIバージョンが24.0以降で書かれ…

[salesforce] Sandbox組織だとメール通知ができない問題

Salesforceの小ネタです。Sandbox組織を新たに作成して、その中で行動を作成したりしていた時 参加者にメール通知が送られていないことに気がつきました。さらに、新規行動作成画面で参加者を追加すると表示される 「保存&更新を通知」ボタンも表示されない…