【Salesforce】トリガーは便利だが安易に構築すべきではない
こんにちは、ねこねこです。 今回は、Salesforce の開発時のアンチパターンについて少し紹介します。 トリガー(Trigger)について Salesforce では、オブジェクトに対して「トリガー(Trigger)」を定義できます。 トリガーは、特定のオブジェクトに対するデータ操作(挿入、更新、削除など)が発生し
Tag
Salesforce に関する記事一覧です。
こんにちは、ねこねこです。 今回は、Salesforce の開発時のアンチパターンについて少し紹介します。 トリガー(Trigger)について Salesforce では、オブジェクトに対して「トリガー(Trigger)」を定義できます。 トリガーは、特定のオブジェクトに対するデータ操作(挿入、更新、削除など)が発生し
Apex で、 Map のような形式でSOQLのデータを保持したい場合に覚えておくと便利な書き方を備忘録として記載します。 KISS (Keep It Simple, Stupid) な書き方でググると良いでしょう。 一般的な書き方
Salesforce 開発時には、時には Apex Batch でバッチ処理を実装することがあります。 バッチ処理は通常、画面上で Apex をスケジュールし、定期的に実行させます。 しかし、開発中やテスト時には夜間のバッチ処理を待つのは非効率です。
Salesforceで大量のデータを取り扱う際、頼りになるツールの一つがデータローダ(Data Loader)です。 しかし、毎回アプリケーションを起動して認証し、エクスポートするのは面倒かもしれません。 この記事では、Salesforceのデータを直接CSVに出力する方法をご紹介します。 これにより、データローダ(D
Salesforce には標準オブジェクト/カスタムオブジェクトの設定を行うための「オブジェクトマネージャ」という機能があります。 こちらは Salesforce プロジェクトに携わる方なら誰もが操作したことのある機能だと思います。 しかし、Salesforce では通常では UI 上アクセスできないシステムオブジェク
Salesforce にはメールを送信する機能がたくさんあります。 Chatter 通知のメール、メールアラート、Apexによるメール送信機能、そしてシステム標準のパスワードメール等、様々です。 しかし、開発中にも「なぜかメールが届かない」というケースがしばしば生じます。 この記事では、メールが届かない際の確認点を備忘
「印刷用に表示」というアクションを利用して、Salesforce のレコードの詳細画面を印刷画面として表示できる機能があります。 classic 画面ではよく利用されていた機能だと思いますが、Spring '19 からは Lightning Experience(LEX)でも利用可能になっています。 「印刷表に表示」の
Salesforce でメール送信と言えば、ワークフローとメールアラートを思い浮かべる方は多いと思います。 Salesforce の自動プロセス機能は、一昔前は「ワークフロー」「プロセスビルダー」「フロー」が使い分けられていました。 しかし、Salesforce は公式に段階的なフローへの移行を明示しました。 複数段階
Salesforce で開発する以上、Apex によるコーディングは避けて通れません。 そして、Apexで開発する場合は、Apex Test クラスの実装も同じく避けては通れません。 今回は、知ってるんだけど忘れがちな、外部コールアウトのテストクラスの実装を備忘録として紹介します。 コールアウトの Mock クラスの定
Sponsored