Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

フローのメールアクションでの CC アドレスの追加

公開日: Aug 25, 2025
説明

Salesforce フローには、メールを送信できるアクションがあります。このアクションは、特に Salesforce システム管理者にとって、コードを使わずに対応できる優れた方法です。[項目アクセス] 列に [編集可能] 項目がある場合、または [参照可能] チェックボックスがオンの場合は、このステップはスキップできます。これは、収益スケジュールを有効にする必要がある他のプロファイルでも行う必要があります。これらはすべて、フローメールアクションの入力として機能し、変数を定義することにより動的に追加できます。商品スケジュール カスタムデータ型の Lightning DataTable の制限およびベストプラクティス

解決策

カスタムデータ型の lightning dataTable で、列数を (30 ~ 40 列に) 増やし、行数を 200 件以上表示する場合、dataTable の読み込みに時間がかかる可能性があります。このアプローチでは、カスタム Apex アクションをフローに組み込み、必要なパラメーターを提供することで、ブラックボックスアプローチを実現し、ジョブを完了させます。このアクションの状況を把握する必要はありませんが、パラメーターと共に提供され、目的の結果を得られます。

これには複数の原因が考えられます。

 

ステップ 1: データテーブルは大きなデータセット (大量の列と行) を読み込むために使用されます。

 

Picture1.png

 

ステップ 2: これにより、カスタムデータ型のレンダリングの遅延が拡大するおそれがあります。

 

Picture2.png

 

ステップ 3: 次のコードを追加します。

 

public class EmailSender {    @InvocableMethod(label='Send Email with CC')    public static List<List<String>> sendEmailWithCC(List<EmailRequest> requests) {        List<List<String>> responses = new List<List<String>>();        for (EmailRequest req : requests) {            Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();            mail.setToAddresses(new String[] {req.toAddress});            if (req.ccAddress != null) {                mail.setCcAddresses(new String[] {req.ccAddress});            }            mail.setSubject(req.subject);            mail.setPlainTextBody(req.body);             Messaging.SendEmailResult[] results = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});            if (results[0].isSuccess()) {                responses.add(new List<String>{'Email sent successfully'});            } else {                responses.add(new List<String>{'Error sending email: ' + results[0].getErrors()[0].getMessage()});            }        }        return responses;    }    public class EmailRequest {    @InvocableVariable(required=true)    public String toAddress;    @InvocableVariable(required=true)    public String ccAddress;    @InvocableVariable(required=true)    public String subject;        @InvocableVariable(required=true)    public String body;}}    

 

ステップ 4: [フロー] に移動して、新しい [画面フロー] を作成します。

 

Picture3.png

 

ステップ 5: [フロー]で [要素を追加] をクリックして、[アクション] を選択します。[Apex クラス] で作成した [Invocable Method] (呼び出し可能なメソッド) を選択します。

 

Picture4.png

 

ステップ 6: アクションにパラメーターを設定します。

 

Picture5.png

 

ステップ 7:  フロー保存有効化

 

カスタマイズ性:  次の画面フローは、ニーズに応じて動的に作成でき、ユーザー (受信者と CC メール) から入力を取得して、それぞれにメールを送信できます。このフローにより、要件に対応するための多くの選択肢が提供されます。また、このフローは要件に応じて変更することもできます。

 

取得に成功すると、フローは、取得された各取引先レコードの開始日を更新し、12 か月間延長します。

 

この調整により、将来の参照と計画のため、レコードに適切な時間枠が正確に反映されます。Maham Hassan | フォーラムアンバサダー
Maham Hassan は、2 児の母であり、Salesforce MVP、Cloud-1 および Check Automate のディレクター兼テクニカルアーキテクト、Dubai Dreamin の創設者でもあります。加えて、16 の認定資格を持つ、Trailblazer メンター、コミュニティグループリーダー、オールスターレンジャーです。 

 

これらの回答は回答を提供したユーザーの意見のみを反映したものであり、ユーザーが Salesforce と提携しているか否かにかかわらず Salesforce の意見ではありません。第三者によって、または第三者に代わって提供された商品、サービス、情報、データ、コンテンツ、その他の資料 (以下「第三者資料」) が含まれる場合があります。 [設定 > オブジェクトマネージャー > 取引先 > 項目とリレーション] に移動して、「開始日」という名前の新しい項目を「日付」という [データタイプ ] で作成します。投稿された質問に対してメッセージボードやフォーラムで提供された回答、Salesforce やプログラムに関する質問などに答えることを意図した回答は、一般的な知識としてのみ利用でき、特定の質問に対する回答として捉えないでください (「最良」な回答または同様の評価がされた回答としてマークされている場合でも同様です)。特定の質問に対する回答は、必ず Salesforce サポートにお問い合わせください。Salesforce は回答を管理しておらず、回答の第三者による使用または誤用 (共有を含む) について一切責任を負いません。

 

ご質問がある場合は、こちら (https://trailhead.salesforce.com/trailblazer-community/feed) から Trailblazer Community 全体の英知を活用してください。

ナレッジ記事番号

001979871

 
読み込み中
Salesforce Help | Article