今回は画面フローで取引先の詳細画面から取引先責任者に一括メールを送信する機能を実装してみました。
フロー初心者の方にも分かるように手順を追って解説しているので、ぜひ参考にしてみてください。
完成イメージ
取引先詳細画面の「一括メール送信」ボタンを押下すると、関連する取引先責任者全員にメールが送信される。
取引先に関連する取引先責任者が存在しない、もしくはメールアドレスの設定のある取引先責任者が存在しない場合は以下の画面が表示されます。
フローの作成
設定のクイック検索に「フロー」と入力し、フローを選択。
右上の「新規フロー」ボタンを選択します。
「画面フロー」を選択し、「作成」をクリック。
レイアウトを「自由形式」に変更します。
ツールボックスの要素から「レコードを取得」を選択して、キャンバスにドラッグ。
①~⑧のに値を入力します。
⑧については、「新規リソース」を選択後、①~⑤の値を設定し、「完了」をクリック。
「recordId」というAPI参照名を指定することでプロセスを開始した現在のレコードIDを取得することができます。
①~③の情報も設定し、「完了」をクリック
ツールボックスの要素から「画面」を選択して、キャンバスにドラッグ。
「画面プロパティ」の①~③に値を入力します。
「コンポーネント」から「表示テキスト」を選択し、画面のメインエリアにドラッグ。
①~③に値を設定します。
「ヘッダーを設定」にて「ヘッダーを表示」のチェックを外します。
「フッター設定」にて「完了」ボタンのみを表示させます。
「完了」をクリック。
ツールボックスの要素から「レコードを取得」を選択して、キャンバスにドラッグ。
①~④の値を設定します。
①を設定し、「条件を追加」をクリック。
STEP2で取得した取引先に関連する取引先責任者を取得します。
以下の条件を追加します。
メールアドレスを持っている取引先責任者を取得したいので条件を追加します。
①~③に値を設定し、「完了」をクリック。
関連する取引先責任者全員にメールを送りたいので、「保存するレコード数」はすべてのレコードを選択します。
ツールボックスの要素から「決定」を選択して、キャンバスにドラッグ。
①~⑤に値を設定し、「完了」をクリック。
ツールボックスの要素から「画面」を選択して、キャンバスにドラッグ。
「画面プロパティ」の①~③に値を入力します。
「コンポーネント」から「表示テキスト」を選択し、画面のメインエリアにドラッグ。
①~③に値を設定します。
「ヘッダーを設定」にて「ヘッダーを表示」のチェックを外します。
「フッター設定」にて「完了」ボタンのみを表示させます。
「完了」をクリック。
ツールボックスの要素から「ループ」を選択して、キャンバスにドラッグ。
プログラムに何度も同じことを行わせる処理。
①~⑥に値を設定し、「完了」をクリック。
先ほど取得した取引先責任者(複数)を1レコードずつ処理していくためのループです。
ツールボックスの要素から「アクション」を選択して、キャンバスにドラッグ。
「メール」を選択し、①~③に値を設定します。
続けて①~③に値を設定し、「完了」をクリック。
③の本文については、「新規リソース」を選択後、①~④に値を設定し「完了」をクリック。
ツールボックスの要素から「画面」を選択して、キャンバスにドラッグ。
「画面プロパティ」の①~③に値を入力します。
「コンポーネント」から「表示テキスト」を選択し、画面のメインエリアにドラッグ。
①~③に値を設定します。
「ヘッダーを設定」にて「ヘッダーを表示」のチェックを外します。
「フッター設定」にて「完了」ボタンのみを表示させます。
「完了」をクリック。
「〇」をドラッグしてつなげたい要素に接続する。
画面右上の「保存」をクリック。
①~③を入力し、「保存」をクリック。
作成したフローが正しく機能するか、有効化する前に確認すること。
「デバッグ」をクリック。
検証したい既存取引先レコードIdを設定し「実行」をクリックします。
取引先レコードIdとは、取引先詳細画面を開いた際のURLに記載された一意のIdのことです。
「次へ」をクリック。
取引先に関連する取引先責任者が存在し、メールアドレスの設定もある場合は以下の画面が表示されます。
取引先に関連する取引先責任者が存在しない、もしくはメールアドレスの設定のある取引先責任者が存在しない場合は以下の画面が表示されます。
「有効化」をクリックし、フローを使用可能な状態にします。
続いて、作成したフローを取引先詳細画面から呼び出すためのボタンを作成します。
取引先のオブジェクトマネージャより「ボタン、リンク、およびアクション」を選択後、「新規アクション」を選択。
次の情報を設定し、「保存」をクリック。
取引先ページレイアウトに作成したボタンを追加して、保存します。
取引先詳細画面に作成したボタンが表示されます。
これでフローとフローを呼び出すためのボタンが完成です!
おわりに
今回は、フローを使用して取引先責任者に一括メールを送信する処理を実装してみました。
条件分岐やループ処理など、フローを使用する上では基本となる要素が含まれているのぜひ自在に扱えるようになりましょう!
今回は以上です。
コメント