質問: ログインユーザごとに、ワークフローのメール送信先を変更する お世話になっております。 タイトルの通り、ログインしたユーザごとに情報入力後のメール送信先を変更したいと考えています。 アカウントaでログインし情報を入力した場合は、suzuki@gmail.comとhonnda@gmail.com にメール送信 アカウントbでログインし情報を入力した場合は、nakamura@gmail.comとtamura@gmail.com、sugimoto@gmail.com にメール送信 といったイメージです。 フォームで入力されるテーブルとは別に、ログインアカウントと送信先メールアドレスが紐づけられたテーブルを作り、そのテーブルにてログインアカウントから送信先メールアドレスを変数に格納し、workflow→do this→toに設定すればよいと思い試行錯誤したのですが、うまくいきませんでした。 お手数ですが、ご教授いただけないでしょうか。
回答: まず、独立したテーブル一つを作成します。ここでは「ユーザー」という名前とします。このテーブルで個々のユーザーの情報を管理し、それぞれのユーザーがメールを送信する際の送付先アドレスもカラムとして管理します。 ―――――――――――――――――――――――――――― id useremail 送付先メール ー――――――――――――――――――――――――――― カラムは最低限上記の通り。 useremailには、アプリユーザーがアプリにアクセスする際の認証に使うメールアドレスを入力。 workflowでメール配信の設定をする際にtoのメールアドレス設定の項目でexpressionを利用することができますので以下の通り入力することで、ログインしているユーザーに応じ、且つ上記のテーブルで定義した相手先にメールを配信します。 any(select(ユーザー[送信先メール],useremail()=[useremail])) 送信先メールのカラムはenumlistに設定し、複数のメールアドレスを選択、入力するように設定し、上記のexpressionで呼び出すことで複数のメールアドレスが登録されてもそれらのメールアドレスにメール配信してくれます。