カスタムパーソナライズトークンでフォームデータを変換するためのパイプラインプロセッサを作成します
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
顧客がサイトからフォームを完成・提出した後に自動メールキャンペーンを開始するためにEXMを設定できます。ただし、レンダリングされたメールメッセージの カスタムパーソナライズトークン として使うために、元のフォームフィールドの値を別の形式に変換することも検討できます。
以下の例では、パイプラインプロセッサがチェックボックスリストフィールドの値を変換し、カンマ区切られた値のリストとしてレンダリングします。同じロジックはあらゆる種類のフォームコントロールに使用できます。
新しいパイプラインプロセッサを実装するには:
-
CheckBoxListViewModelフィールドをチェックし、元のフィールド値をList
からカンマ区切られた文字列に変換し、TransformedTokenValueプロパティ値を設定するTransformCheckboxListプロセッサを実装します。 public class TransformCheckboxList : Sitecore.EmailCampaign.Cd.Pipelines.TransformFormsCustomToken.ITransformFormsCustomTokenProcessor { public void Process(Sitecore.EmailCampaign.Cd.Pipelines.TransformFormsCustomToken.TransformFormsCustomTokenArgs args) { if (args == null) { throw new ArgumentException(); }
if (args.Field is Sitecore.ExperienceForms.Mvc.Models.Fields.CheckBoxListViewModel checkBoxListViewModel) { List
checkboxListValues = checkBoxListViewModel.Value; args.TransformedTokenValue = string.Join(", ", checkboxListValues); } } }
-
Sitecore構成をパッチして、transformFormsCustomTokenパイプラインに実装されたプロセッサを含めるようにします: