2016-06-23 6 views
1

soleneの代わりにインデックスを使用しています。私たちは現在、CDサーバのList Managerに問題があります。以下のコードは、CDサーバーで例外をスローします。これは、リストマネージャをSitecore設定ファクトリからインスタンス化できないためです。Luceneを使用した分散環境のSitecore EXMリストマネージャ検索設定

newsRecipientList = listRepository.GetEditableRecipientCollection("{my list guid }"); 

スケールされた環境では、すでにリストマネージャーのサイトコーディングに関するドキュメントがありますが、Solrについてのみ説明しています。 https://doc.sitecore.net/sitecore_experience_platform/digital_marketing/the_list_manager/configure_the_list_manager_in_a_scaled_environment

Luceneを使用したリストマネージャのサイトコア設定に関するガイダンスは大変ありがたいです。

サイトコアの例外スタックトレース

値はnullにすることはできません。ListManagerの Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactoryで。 Sitecore.Modules.EmailCampaign.Core.InstanceCreator.GetConfiguredInstanceOrDefault [TResult](文字列 configurationPath、のFunc 1 defaultInstanceBuilder) at Sitecore.Modules.EmailCampaign.Factories.BusinessLogicFactory.<>c__DisplayClassd.<CreateDefaultFactory>b__a() at Sitecore.Modules.EmailCampaign.Factories.InitializedOnce 1.get_Value()で<> c__DisplayClassd.b__b() Sitecore.Modules.EmailCampaign.ListManager.ListManagerCollectionRepository.GetEditableRecipientCollectionで (文字列 recipientCollectionId)

答えて

1

リストマネージャはCD環境では使用できないため、連絡先を更新/追加するにはSitecore APIを呼び出す必要があります。以下のクラスは連絡先リストを変更するAPIを持っています。

Sitecore.Modules.EmailCampaign.ClientApi 

このAPIを呼び出すには、CDサーバーに接続文字列を追加する必要があります。

<add name="EmailCampaignClientService" connectionString="url=http://<Your CM Server host>/sitecore%20modules/web/emailcampaign/ecmclientservice.asmx;timeout=60000" /> 
1

あなたは配信環境へのガイドに従った場合、ListManagerのは無効であり、それはあなたがそのエラーを参照してください理由であるかもしれないが。CMで同じコードの仕事をしていますか?(どこLMが有効になっています)

+0

はい、そのコードはCMサーバーで機能します。 –

+0

ListManagerはCDサーバーでは使用できないと想定されているため、このようなサーバーでは無効にする必要があります。 –

+0

名前やメールなどの訪問者の情報を取得し、その受信者をリストに追加しようとしています。リストマネージャがCDサーバ上で利用可能でない場合、リスト内の受信者を追加する方法。 –

関連する問題