認定資格

スポンサーリンク
認定上級Platformデベロッパー

トリガのエラーケースいろいろ

今回はトリガのエラーについて、上級試験となると使い方は流石に分かっている人が多いんですが、今回はあえてエラーケースについて考察してみます。 早速だけど検証から 今回は同じレコードを更新させるトリガを作成します。 取引先を対象として、更新時に...
認定上級Platformデベロッパー

クライアント認証を使用したApexコールアウト

今回はSSL認証についてです。 やはりネットワーク系のような見えない、見えづらいものは苦手だなぁ。 実装の前に前提知識から まずは、全く理解ができなかったので、ここを読みました。 これによると、SalesForceがクライアントとして機能す...
認定上級Platformデベロッパー

Process.Pluginインタフェースを使用したフロー定義

はじめに 結論から言うと、このProcess.Pluginインタフェースを使用したフロー定義は実用的ではありません。 なぜなら、先日紹介した@InvocableMethodアノテーションを使用したフロー定義の方が上位互換にあたり、わざわざP...
認定上級Platformデベロッパー

本番環境からApexクラスを削除する

冬の寒さと激務のため、しばらく更新が滞っていました。 ありがたいことに、このブログを見てくれている方も増えつつあります(^ ^) 僕も怠けずに、鮮度の高いネタが提供できるよう頑張ります。 本番環境のリリースは気軽にできない 今回は本番環境の...
認定上級Platformデベロッパー

ちょっと面倒な価格表のテスト

今回もまたテストクラスの分野から。 価格表を扱う商談商品のテストクラスのところがやや複雑なのでやり方をメモ。 テストデータの作成が面倒くさい 商談商品を含めたテストデータを作成する場合は、いくつかの手順を踏む必要があります。 手順の説明の前...
認定上級Platformデベロッパー

Continuationクラスでの非同期通信

今回はContinuationクラスについて取り上げます。 Continuationクラスとは Continuationは日本語に訳すと継続や存続などを意味します。 よくゲームとかで使うコンティニューの名詞形ですね。 これをApexクラスの...
認定上級Platformデベロッパー

静的リソースからテストデータ作成

今回はテストクラスについて。 なかなか苦労しがちなテストデータ作成で知っておいて損はないテクニックです。 今回は簡単なApexクラスのテストクラスを作成 以下のように、取引先の従業員数と取引先責任者数をデバッグログに表示するユーティリティク...
認定上級Platformデベロッパー

Apex CPU time limit exceeded 対策

Apex CPU time limit exceededとは Apexで負荷の高い実装をすると、こういうエラーが発生します。 System.LimitException: Apex CPU time limit exceeded CPUに負...
認定上級Platformデベロッパー

ページング使ってパフォーマンス改善 part2

前回のページング手法は… StandardSetControllerを使ったページングについては、こちらで紹介しました。 ただし、リスト表示は読み取り専用で、インライン編集でテキスト入力する場合には向いていませんでした。 今回はインライン編...
認定上級Platformデベロッパー

セーブポイント考察

SavePointの複雑なケースについての動作確認。 セーブポイントの使い方応用 SavePointはDBの状態を保存しておくための手段。 複数オブジェクトに対するデータ操作に置いて、一部エラーだった時の原子性を担保するために使用されます。...
スポンサーリンク