1. リストマネージャー

カスタムファセットのCSVファイルへのエクスポートを有効にする

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

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

カスタム連絡先ファセットを作成して、組織が追跡する連絡先情報 (住所、国、会社など) を含めることができます。

リスト マネージャーから連絡先のリストをエクスポートするときに、これらのカスタム連絡先ファセットをCSVファイルに表示する場合は、listManagement.exportContactsパイプラインを構成する必要があります。

メモ

新しいカスタムコンタクトファセットは、リストマネージャーからエクスポートする前にインデックスを作成する必要があります。

カスタムファセットのCSVファイルへのエクスポートを有効にするには:

  1. 新しいGetCustomContactRowsクラスを作成し、既存のクラス . Sitecore.ListManagement.ContentSearch.Pipelines.ExportContacts.GetContactRows, Sitecore.ListManagement.ContentSearchから継承されていることを確認します。

    protected GetRowメソッドをオーバーライドして、関連するファセット ( Companyなど) をエクスポートします。

     public class GetCustomContactRows : GetContactRows
      {
        protected override IEnumerable<string> GetRow(IEnumerable<ContactData> contacts)
        {
          Assert.ArgumentNotNull(contacts, "contacts");
          var sep = this.Delimiter.ToString(CultureInfo.InvariantCulture);
          yield return string.Join(sep, "Identifier", "FirstName", "Surname", "Email", "Company");
          foreach (var contact in contacts)
          {
            yield return string.Join(sep,
              contact.Identifier, contact.FirstName, contact.Surname,
              contact.PreferredEmail, contact["contact.Company"]);
          }
        }
      }
  2. App_Config\Include\ListManagement\Sitecore.ListManagement.configファイルのlistManagement.exportContactsパイプラインで、既存のGetContactRowsプロセッサを削除し、新しいプロセッサを登録します。

    <listManagement.exportContacts>
      <processor    type="<custom namespace>.GetCustomContactRow, <custom assembly>" />
      <processor type="Sitecore.ListManagement.ContentSearch.Pipelines.ExportContacts.GetContactsStream, Sitecore.ListManagement.ContentSearch" />
    </listManagement.exportContacts>
この記事を改善するための提案がある場合は、 お知らせください!