要件
ユーザーは、定期的なニュースレターのメールを購読するか、購読解除するかを選択できるようにしてください。
用例
当フィンテック会社は、定期的にお客様にニュースレターを送信しています。お客様はいつでもニュースレターを購読/購読解除するオプションを持つことができます。
手順
フォーム | フォームリンク名 | フィールドタイプ | フィールド名 | フィールドリンク名 |
オプトイン | Opt_In | ノートを追加 | 更新を受け取りたい | プレーン |
名前 | 名前 | 名前 |
メール | メール | メール |
オプトアウト | Opt_Out | メモを追加 | 今後のアップデートは受け取りたくないです。 | プレーン |
メール | メール | メール |
名前 | 名前 | 名前 |
「オプトイン」フォームは、お客様が毎月のニュースレターに登録するために使用されます。「オプトアウト」フォームは、お客様が毎月のニュースレターから解約するために使用されます。
フォームイベントを使用して、データベースに追加する前に入力されたメールアドレスを確認するフォーム送信時の検証を行っています。
3. 新しいアクションを追加をクリックし、Deluge エディターに以下のスニペットを追加します。
- // 重複レコードが存在するか確認し、存在する場合はユーザーにアラートを表示する
- duplicate_records_count = Opt_In[Email == input.Email].count();
- if(duplicate_records_count != 0)
- {
- alert 'このメールアドレスはすでに更新の登録済みです';
- cancel submit;
- }
今、Opt Outフォームにワークフローを追加して以下を実現しましょう。
- 名前フィールドを無効にする
- 入力されたメールアドレスに基づいて、データを取得して名前フィールドに入力する
- 入力されたメールアドレスがデータベースに存在しない場合にアラートを表示する
- フォームの送信後に、オプトインフォームからメールアドレスを削除する
4. 次の詳細を使用してワークフローを作成して、名前フィールドを無効にします。
5. 新しいアクションを追加をクリックし、Deluge エディターに以下のスニペットを保存します。
6. 次の詳細を持つ新しいワークフローを作成します。
フォームイベントをフィールドへの入力として選択すると、メールアドレスが入力された際に対応する名前の値を取得できます。
7.「新しいアクションを追加」をクリックし、Delugeエディターに次のスニペットを保存します。
- // メールアドレスを含むレコードを取得します。
- fet = Opt_In[Email == input.Email];
- // レコードが存在する場合、Name フィールドに対応する名前を割り当て、ユーザーにこのメールアドレスが更新リストから削除されることを知らせるアラートを表示します。
- if (fet.Email != null)
- {
- input.Name = fet.Name;
- alert('このメールアドレスは' + input.Name + 'という名前で登録されており、更新リストから削除されます。');
- }
8. メールが見つからない/購読されていない場合にエラーを表示する別のワークフローを作成します。
フォームイベントを使用して、データベースに追加する前に入力されたメールアドレスをチェックするフォーム送信時の検証を行っています。
9. 新しいアクションを追加をクリックし、Deluge エディターに以下のスニペットを保存します。
- // メールアドレスを含むレコードを取得します。
- fet = Opt_In[Email == input.Email];
- // メールアドレスが見つからない場合、アラートを表示し、フォーム送信を制限します。
- if(fet.Email == null)
- {
- alert 'このメールアドレスは更新の登録がありません';
- cancel submit;
- }
10. 最後に、表示されたようなワークフローを作成して、フォーム提出が成功した場合に購読リストからメールアドレスを削除します。
11. 新しいアクションを追加 > Deluge Scriptをクリックし、Deluge エディターに以下のスクリプトを保存します。
- // 指定されたメールアドレスを持つOpt Inフォームからレコードを削除します
- delete from Opt_In[Email == input.Email];
どのように動作するか見てみましょう
注意点
- 権限を使用して、ユーザーからレポートを隠すことができます。
- Opt Inフォームのメールリストを使用して、スケジュールを使用して定期的なメールまたはニュースレターを送信できます。
関連リンク
- ワークフローについて
- ワークフロー内のフォームイベント