Apex

Salesforce

【Apex】ログインユーザのプロファイル判定

ログインユーザのプロファイルによって、処理を分岐したい場合。 こんな感じでいけます。
Salesforce

【Apex】改行コードがreplaceで置換できない。

改行コードがreplaceで置換できない。このキーワードでハマっている人は、もしかすると、こんな感じで置換しようとしている処理を str.replace('\n', ''); こうすると上手くいくかもしれません。 str...
Salesforce

【Apex】テスト時にシステム日付を指定したい。

テストコードで、システム日付を指定したい場合があると思います。 テストクラスがいつ実行されても、システム日付が 2019年4月1日 という前提のもと実行結果をassertしたい。みたいな。 結論を言うと、テストクラス側でシステム日付の指定...
Salesforce

【Apex】個人取引先オブジェクトのinsertでエラー。Name項目にセットする値で怒られる。

事象 Apexでテストクラスを作っていて、個人取引先オブジェクトにデータをinsertしようとしたら実行時エラーが発生。 FATAL_ERROR System.DmlException: Insert faile...
Salesforce

【Apex】SOQLで日付の範囲指定。Apexの変数バインドは便利。

SOQLにバインドできる変数型は勝手にString型だけだと思っていましたが、Date型とかもバインドできるのですね。 それにしても、Apexのこの書き方は本当に便利だと思います。コンパイルでSOQLまでチェックしてくれるし...
Salesforce

【Apex】参照渡しはできるのか?

Apexで参照渡しはできるのか? 結論:できました。 試した結果↓ 実行結果:17:19:34:016 USER_DEBUG |DEBUG|取引先名は「テストだよ」だよ
Salesforce

【Apex+Visualforce】コントローラ拡張の用途。標準ボタン、標準リンクの上書き。

コントローラ拡張のやり方は知っていましたが、用途が分かっていませんでした。その用途が分かったのでメモ。 コントローラ拡張は標準ボタン、標準リンクの上書きをしたい場合に使います。 標準ボタン、標準リンクの上書きとは? 通常はこん...
Salesforce

【Apex+Visualforce】DML currently not allowed. コンストラクタでDMLの実行はできない。

初期表示時にオブジェクトのレコードをupdateする画面を作ったら、update実行のところでエラーが発生。 DML currently not allowed 結論から言うと、ControllerクラスのコンストラクタでDM...
Salesforce

【Salesforce】オブジェクトのデータを全件削除する方法(開発者向けのワザ)

オブジェクトのデータを全件削除したいタイミングってありますよね。特にテストしている時とか。でもSalesforceの標準機能に全件削除は無い。そもそも複数選択して削除する機能が無い。 ではどうするか。方法は色々ありますが、現時点で私が良い...
Salesforce

【Apex+Visualforce】標準コントローラの拡張をやってみた。アクションの追加と上書き。

公式ドキュメントを読んでいて、コントローラ拡張っていうのは、標準コントローラーを拡張するのが主な用途なのかな?と思ったので、標準コントローラの拡張をやってみました。 【Apex+Visualforce】コントローラ拡張の用途。標準ボタン、...
タイトルとURLをコピーしました