要件は、私が作業しているアプリケーション内で、すべての電子メールを編集できるようにすることです。
明らかな解決策は、すべてのメッセージをデータベースに保存し、ユーザーがテキスト エディターを使用してメッセージを編集することです。
ただし、電子メール メッセージ内のプレースホルダーに関しては、これをどのように設計するのか疑問に思っています。
メッセージのプレースホルダーもデータベースに保存する必要があります。メッセージには多くのプレースホルダーを含めることができます。プレースホルダーは多くのメッセージに含めることができます。
ユーザーがプレースホルダーを挿入するときに、プレースホルダーのリストからプレースホルダーを選択できるようにすることができます。
電子メール メッセージにはプレースホルダー マーカー (通常は {0}、{1} など) を含める必要がありますが、表示目的のために、たとえば $WebsiteLink$ など、よりユーザー フレンドリーにする必要があります。一部のプレースホルダーは単純です。たとえば、展開によってのみ変化する Web サイトへのリンクや、ログインしているユーザーの名前などです。
他のプレースホルダはより複雑です。それらは、選択したチーム メンバーの名前など、特定の時点でデータベースから情報を取得することに依存します。したがって、このプレースホルダーでは、静的テキストを保持する代わりに、メソッドまたはイベントを呼び出してその情報を取得する必要があります。
これを行う方法が明確ではありません。手伝ってくれますか?
仕様が明確であることを願っています。そうでない場合はお知らせください。