SFDC trigger frameworkの実装例
初めに 太字の箇所だけ押さえれば問題なし 想定するユースケース 商談の成約時に、契約レコードを自動生成する。 サンプルコード ■OpportunityTrigger… Read More »
ApexTriggerのフレームワーク
概要 ApexTriggerのフレームワーク採用は大きく以下の四つに分類できる。 無秩序 Handler Pattern 非エンタープライズ企業向けFramework… Read More »
Before TriggerとAfter Triggerの違い
Before Trigger ■概要 DBへの保存前に動作する。 ■pros ・起点となったレコードへの変更に関して、追加のDMLステートメントの発行が不要(※Trigger.newの上書きのみで可)… Read More »
デバッグログの一括削除
前提 設定画面の「すべてを削除」を使用しても、当該ページに表示されているレコードしか削除されない 解決策 for Mac User… Read More »
error authenticating with the refresh token due to: expired access/refresh tokenエラーについて
エラーの概要 定期的に発生する面倒なアレ 解決策 VS Codeの場合 sfdx… Read More »
親子のINSERTをApexでどのように書くか
概要 商談・商談商品をベースに契約・契約商品を自動作成する場合や、契約・契約商品をベースに請求・請求明細を自動作成する場面など、親レコードと子レコードをセットでInsertしたいという場合に、Apexでどのようなコードを書くかという話 何が問題か 親-子のセットのInsertが一回だけの場合は、以下のようなベタベタの書き方でも特に問題はない。 親をInsert 子のインスタンスで親への参照を付ける… Read More »
Metadata APIとは何か?
メタデータとは何か? SFにおいて、データは以下の二種類に大別される。 ■メタデータの具体例 上記の定義から明らかなように、いわゆるSalesforceの設定・カスタマイズの大半はメタデータに関わるものである。 ■参考 ちなみに、Salesforceの設定・カスタマイズがメタデータに関わらない例の一つとして、設定情報などをカスタムオブジェクトのレコードに持たせる実装(※この場合、ロジックはデータに依存している)が挙げられるが、こうしたオブジェクトには「設定オブジェクト(configuration… Read More »
よく利用するGit周りのコマンドまとめ
初期設定(main branchの作成) 参考:terminalからVS Codeを立ち上げるために必要な設定 ローカルリポジトリのコード取得 リモートリポジトリへのプッシュ… Read More »