1. トークン

カスタムパーソナライズトークンでフォームデータを変換するためのパイプラインプロセッサを作成します

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

顧客がサイトからフォームを完成・提出した後に自動メールキャンペーンを開始するためにEXMを設定できます。ただし、レンダリングされたメールメッセージの カスタムパーソナライズトークン として使うために、元のフォームフィールドの値を別の形式に変換することも検討できます。

以下の例では、パイプラインプロセッサがチェックボックスリストフィールドの値を変換し、カンマ区切られた値のリストとしてレンダリングします。同じロジックはあらゆる種類のフォームコントロールに使用できます。

新しいパイプラインプロセッサを実装するには:

  1. 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); } } }

  2. Sitecore構成をパッチして、transformFormsCustomTokenパイプラインに実装されたプロセッサを含めるようにします:

この記事を改善するための提案がある場合は、 お知らせください!