Apex

Salesforce

【Apex】リリース時にコードカバー率が激減する

Sandboxから本番へのリリースでハマったのでメモです。 SandboxでApexクラスを改修しそれを本番にリリースしようとしたら、コードカバー率が激減しました。リリース時にコードカバー率が減少することは稀にあるのですが、今回は激減です...
Salesforce

【Apex】子リレーションの更新

子リレーションを更新しようとした時に思い通りにいかなかったのでメモ。 例えばこんな感じのコードで、取引先(Account)と取引先責任者(Contact)の両方を一度にUpdateできると思っていました。 上記コードでは、取...
Salesforce

【Apex】バッチ一括処理のstartメソッドでインラインSOQLを使用する。[ ]カッコで囲む書き方

Apexでバッチ処理(一括処理)を作ろうと思い公式のヘルプやTrailheadを見てみると、startメソッドでインラインSOQLを使用しているサンプルが見当たらない。どうやって書くのかな?インラインSOQLは使えないのかな?となったので...
Salesforce

【Apex】関連オブジェクトのupdate。別にselectし直さなくても良い。

分かりづらいタイトルですが・ Apex処理であるオブジェクトを更新して、そのオブジェクトに関連している(参照関係 or 主従関係)オブジェクトもついでに更新するという場面はけっこうあると思います。 具体的に以下、取引先責任者と取引先の例で...
Salesforce

【Apex+Visualforce】選択リストを自前で作成するサンプル

Visulaforceでは、apex:inputFieldタグを使用すれば自動で項目の型に合ったinputのタイプに変換してくれます。選択リストも然りですが、オブジェクトに項目が無い場合は自前で作成することも可能です。 以下、サンプルです...
Salesforce

【Apex】一括insertや一括updateでエラーレコードを特定する。データローダと同じ挙動を実現。

Apex開発でクセがあるのがガバナ制限。そのガバナを回避するために、insertやupdateなどのDMLは一括で発行するように書くのが定石です。 ↑こうではなく、↓こう書く。 こうしないとすぐにDMLの発行上...
Salesforce

【Apex】Javaのプロパティファイルみたいに定数を外出しする方法

コードの中に設定情報などをベタ書きしてしまうと、その情報が変わった際にコードの書き換えはもちろん、コンパイルや再リリースが発生してしまいます。 今回Apexクラスの改修依頼を受けたのですが、エラーが発生した際に管理者宛てにメールを送信する...
Salesforce

【Apex】SOQLのWHERE句でレコードタイプ名を指定する方法

Salesforceデベロッパーには当たり前の話なのかもしれないですが、SOQLのWHERE句でレコードタイプ名での絞り込みを行う方法を発見しました。今まではレコードタイプIdで絞り込んでいましたが、レコードタイプ名でも絞りこめる! 個人...
Salesforce

【Apex】2つのMapのkeyとvalueの組合せが等しいことを確認する

2つのMapの対応付け(KeyとValueの組合せ)が等しいことを確認する場面が出てきたので、調査がてら書いていこうと思います。 Apex開発者ガイドを見ると、equals(map2)メソッドで対応付けが等しいかの確認ができるとのこ...
Salesforce

【Apex+Visualforce】謎のエラー。Exception common.page.PageInterruptException, Cyclical server-side forwards detected

VF開発していて謎のエラーが発生しました。 Exception common.page.PageInterruptException, Cyclical server-side forwards detected 遷移先の画面...
タイトルとURLをコピーしました