新しい保存アクションを作成する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
保存アクションは、Webサイトの訪問者がWebフォームを送信したときに実行される3つの 送信アクション のうちの2番目です。保存アクションは、すべての検証アクションが正常に完了した後に実行されます。
「マーケター向けWebフォーム」モジュールには、いくつかの デフォルトの保存アクション があります。ただし、インターフェイスと基本クラスを使用して新しいクラスを作成することで、独自のカスタム保存アクションを作成することもできます。
カスタム保存アクションを作成するには、Sitecore.WFFM.Abstractions.Actions.ISaveActionインターフェイスまたはSitecore.WFFM.Actions.Base.WffmSaveAction抽象クラスを継承するクラスを作成する必要があります。インターフェイスと抽象クラスには、Webフォームに割り当てられているすべての保存アクションによって呼び出されるため、新しいクラスに実装する必要があるExecuteメソッドが含まれています。
新しい保存アクションを作成するには:
-
Visual Studioで新しいプロジェクト ( Sitecore.Forms.Sample.
-
Sitecore.WFFM.Abstractionsアセンブリに新しい参照を追加します。保存アクションがWffmSaveActionクラスから派生している場合は、Sitecore.WFFM.Actionsアセンブリに新しい参照を追加する必要があります。
-
Sitecore.WFFM.Abstractions.Actions.ISaveActionインターフェイスを継承する新しいクラスを作成します。たとえば、次のようにします。
-
クラスをアセンブリにコンパイルし、Webサイトのbinフォルダーに配置します。
-
コンテンツ ツリーでsitecore/System/Modules/Web Forms for Marketers/Settings/Actions/Save Actionsフォルダーに移動し、右側のウィンドウでSave Actionボタンをクリックして新しいアイテムを作成します。
-
Messageダイアログで、アイテムの名前を入力し、OKをクリックします。
-
新しい保存アクションアイテムで、作成したアセンブリとクラスの名前を入力して、AssemblyフィールドとClassフィールドに入力します。
保存アクションをさらにカスタマイズするには、「 パラメータ」フィールドと「ローカライズされたパラメータ 」フィールドを変更します。
-
「 Save」をクリックします。