Salesforce
【Apex+Visualforce】詳細ページへのリンク

Name項目を<apex:outputField>タグで表示すれば勝手に詳細ページへのリンクが貼られますが、そうではなくて意図的に詳細ページにリンクさせたい場合。 こんな画面を例にします。「表示」リンクをクリ […]

続きを読む
Salesforce
【Visualforce+Apex】テーブルに連番を表示するサンプル

Visualforceページで、テーブルに連番を表示するサンプルです。 /** * コントローラクラス. */ public class AccountListController { /** 取引先リスト */ pub […]

続きを読む
Salesforce
【Apex】ログインユーザのプロファイル判定

ログインユーザのプロファイルによって、処理を分岐したい場合。 こんな感じでいけます。 /* 例:システム管理者の判定 */ Boolean isAdministrator = false; // ログインユーザのプロファ […]

続きを読む
Salesforce
【Apex】改行コードがreplaceで置換できない。

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

続きを読む
Salesforce
【Apex】テスト時にシステム日付を指定したい。

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

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

事象 Apexでテストクラスを作っていて、個人取引先オブジェクトにデータをinsertしようとしたら実行時エラーが発生。 // 個人取引先登録 Account acc = new Account(); acc.Recor […]

続きを読む
Salesforce
【Apex】SOQLで日付の範囲指定。Apexの変数バインドは便利。

SOQLにバインドできる変数型は勝手にString型だけだと思っていましたが、Date型とかもバインドできるのですね。 /* 月初日から本日までのデータを取得する */ Date startDate = Date.tod […]

続きを読む
Salesforce
【Apex】参照渡しはできるのか?

Apexで参照渡しはできるのか? 結論:できました。 試した結果↓ Account acc = new Account(); setAccountName(acc); System.debug('取引先名は「' + ac […]

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

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

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

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

続きを読む