1. 装着

カスタムSQLプロバイダーを使用してフォームデータを保存する

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

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

「マーケティング担当者向けWebフォーム」モジュールでは、たとえば、フォーム データを別のより安全な場所に保存したい場合などに、独自のSQL Serverの保存場所を使用できます。

デフォルトでは、Experience Database (xDB) データ プロバイダーはxDB analyticsFormsDataProviderクラスからデータを保存およびエクスポートします。ただし、データ プロバイダをカスタムSQL Serverデータベース データ プロバイダ、またはレポート作成とカスタムSQL Serverデータベース データ プロバイダの組み合わせに変更できます。

どちらのデータ プロバイダーも、カスタムSQL Serverデータベースからデータを格納およびエクスポートします。ただし、特定のフォームのフォーム レポートでは、カスタムSQL Serverデータベース データ プロバイダのみが正常に送信されたフォームの数が表示されます。

データベース・データ・プロバイダを変更するには、次のようにします。

  1. Sitecoreインスタンスの \Website\Dataフォルダーで、Sitecore_Wffm.mdfデータベースをSQL Serverにアタッチし、\Website\App_ConfigフォルダーにあるConnectionStrings.configファイルに「wffm」という名前の接続文字列を追加します。

    例えば:

    <?xml version="1.0" encoding="utf-8"?>
    <connectionStrings>
      <!-- 
        Sitecore connection strings.
        All database connections for Sitecore are configured here.
      -->
      <add name="core" connectionString="Data Source=(local);Initial Catalog=instance_name_core;Integrated Security=False;User ID=sa;Password=12345" />
      <add name="master" connectionString="Data Source=(local);Initial Catalog=instance_name_master;Integrated Security=False;User ID=sa;Password=12345" />
      <add name="web" connectionString="Data Source=(local);Initial Catalog=instance_name_web;Integrated Security=False;User ID=sa;Password=12345" />
      <add name="analytics" connectionString="mongodb://localhost:27017/instance_name_analytics" />
      <add name="tracking.live" connectionString="mongodb://localhost:27017/instance_name_tracking_live" />
      <add name="tracking.history" connectionString="mongodb://localhost:27017/instance_name_tracking_history" />
      <add name="tracking.contact" connectionString="mongodb://localhost:27017/instance_name_tracking_contact" />
      <add name="reporting" connectionString="Data Source=(local);Initial Catalog=instance_name;Integrated Security=False;User ID=sa;Password=12345" />
    <add name="wffm" connectionString="Data Source=(local);Initial Catalog=instance_name_wffmDB;Integrated Security=False;User ID=sa;Password=12345" 
    </connectionStrings>
  2. テキスト・エディタのSitecore.WFFM.Dependencies.configファイルで /sitecore/wffm/analytics/formsDataProvider設定ノードを検索し、属性参照として関連するプロバイダ ( sqlFormsDataProviderまたはcombinedFormsDataProvider) を指定します。

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