Salesforce Apexトリガーが500行になる前にやること 2026年4月7日 ※この記事にはアフィリエイトリンクを含みます。 TriggerHandlerパターンで「受付窓口」に変える 結論から言います。 トリガーファイルに直接ロジックを書き続けると、必ず『誰も触りたくないトリガー』が生まれます。 解決策は、トリガーファイルを「受付窓口」に限定して、処理の中身はHandlerクラスに丸投げする設... syuji-engineer
Salesforce SalesforceApexSalesforceで詰まったらタスク分解 ジョブが止まったときに一番危ないのは「作業のゴールが溶ける」ことだった 2026年4月6日 ※特定の案件ではなく、複数の現場経験を一般化した手順です。 「ジョブが動いていない。後続作業に影響がある。早急に対応してほしい。」 このメールが来た瞬間、現場の空気が変わります。 しかも今回は、復旧だけじゃなくて「今後はCron式で無期限化しよう」みたいな話まで同時に出てきました。 結論から言うと、危険なのは技術よりも... syuji-engineer
Salesforce SalesforceApexガバナ制限非同期処理 【Salesforce】Queueableの基本(enqueueJob/実行順/制限)を1ページで 2026年2月7日 Queueableって、便利なんですが「なんとなく」で触ると地味に事故ります。 自分も最初は、テストは通るのに本番で順番がズレたり、制限に当たって詰まったりしました。 ってことで結論です。 結論:Queueableは『enqueueJobでキューに積まれる非同期処理』。 実行順と制限を押さえて、設計をシンプルにすると安... syuji-engineer
Salesforce ApexSalesforceで詰まったらApexテストSeeAllData false 【Salesforce】Test.startTest/stopTestとは?Queueable/Batchをテストする最小パターン 2026年2月7日 ※この記事にはアフィリエイトリンクを含みます。 Test Data Factoryでテストデータ作成を固定できるようになると、次に詰まるのがここです。 「同期処理はテストできる。でも、非同期(Queueable/Batch)が絡むとテストが通らない」。 自分も最初は、テストメソッドの中でQueueableを投げて「動い... syuji-engineer
Salesforce ApexSalesforceで詰まったらApexテストSeeAllData false 【Salesforce】Apexテストデータの作り方(Test Data Factory)|毎回コピペをやめる最小テンプレ 2026年2月7日 ※この記事にはアフィリエイトリンクを含みます。 Apexテストって、ロジックより先に『データ作成』で詰まりがちです。 自分も最初は、テストのたびに Account/Contact をコピペして、必須項目が増えた瞬間に全部崩れました。 で、問題はここなんですよ。 テストが落ちる理由が『機能の不具合』じゃなく『テストデータ... syuji-engineer
Salesforce SalesforceApexガバナ制限非同期処理 ガバナ制限の種類と「やりがちな事故パターン」を、現場目線でまとめた 2026年1月31日 ※この記事にはアフィリエイトリンクを含みます。 はじめに:ガバナ制限は“バグ”じゃなくて“設計ミス”で刺さる Salesforce開発でつらい瞬間の代表がこれです。 UT/STで突然 System.LimitException 本番データ量でだけ再現(テストでは動いてたのに…) 直すときは「処理の流れ」から見直しになり... syuji-engineer
Salesforce SalesforceApexガバナ制限非同期処理 ガバナ制限に当たったときの調べ方(デバッグログ/Limitの見方) 2026年1月31日 ※この記事にはアフィリエイトリンクを含みます。 はじめに:エラー文だけ見ても、だいたい直せない UT(単体テスト)やST(結合テスト)で、突然こう言われた経験ありませんか。 System.LimitException: Too many SOQL queries: 101 System.LimitException: ... syuji-engineer
Salesforce SalesforceApexガバナ制限コードレビュー 「頑張ったのに差し戻し」を減らす:Apexレビュー観点チェックリスト(設計/UT) 2026年1月24日 導入:Apex開発あるある(差し戻しが起きる瞬間) Apex開発で、こういう場面はよくあります。 動くのに差し戻される(UATで動いたのに「運用できない」で戻る) レビュー指摘が毎回同じ(Bulk、Sharing、CRUD/FLS、例外処理、ログ) 見積がブレて説明コストが増える(影響範囲が後から増える) UTが「薄い... syuji-engineer
Salesforce Salesforceガバナ制限非同期処理DML操作 バッチ処理とガバナ制限の仕組みを理解しよう 2024年12月17日 はじめに Salesforceで大規模データを効率よく処理するには、バッチApexが欠かせません。その中でよく出てくる「execute()メソッドが実行されるたびにガバナ制限がリセットされる」という仕組みについて、わかりやすく解説します。 ガバナ制限とは? Salesforceでは、1回のトランザクションで使用できるリ... syuji-engineer