1

オーディエンス マネージャーのプロファイル同期サービスで問題が発生しています。

2 つのステップでサブスクリプションを行うシナリオがあります。

  1. 一意の ID であるユーザーの電子メール アドレスを取得し、レコードを tridion_submgmt に保存します。その後、プロファイル同期サービスは、この一意の電子メール ID を使用してこのレコードを tridion_email DB に保存します。
  2. ユーザーの生年月日とモバイル番号を取得しており、同じレコードを更新したいと考えています。

これらの 2 つのステップは、次々に実行されます。

また、異なるアドレス帳と 1 つの同期ターゲット設定を持つ 87 の Web サイトがあります。

同期の問題に直面しています。レコードが更新されることもありますが、ステップ 2 でレコードが更新されないこともあります。

何か提案はありますか?

4

2 に答える 2

9

レコードをデータベースに直接追加していますか? これはサポートされておらず、同期プロセスの適切な動作を妨げる可能性があります。

API を使用して (コンテンツ マネージャーまたはコンテンツ配信側で) レコードを更新すると、同期サービスが自動的にトリガーされ、情報が正しく同期されていることが確認されます。

要件に基づく小さな (java) 例:

Contact testContact = new Contact();
testContact.setExtendedDetail("Email", "user@domain.com");
testContact.setExtendedDetail("MobileNr", "1234567890");

Calendar calendar = Calendar.getInstance();
calendar.set(1970, Calendar.OCTOBER, 17, 0, 0, 0); // 17 okt 1970   
testContact.getDetails().get("dateOfBirth").setFieldValue(calendar.getTime());

testContact.save();     
于 2012-05-21T08:52:30.077 に答える
1

以前は、特定のアドレス帳に同期するために、連絡先の AddressBookId を設定する必要がありました。

testContact.setGroupId(20); // 20 はアドレス帳の ID

これはJavaのサンプルコードです。.net の場合、 testContact.AddressBookId = 20 だと思います。

于 2012-05-22T15:57:20.363 に答える