1

我們正面臨受衆管理器的配置文件同步服務問題。來自多個網站的同步聯繫人的問題

我們的場景中,我們在2個步驟做訂閱:

  1. 我們正在採取用戶的電子郵件地址是唯一的ID,我們保存記錄在tridion_submgmt和後來的個人資料同步服務保存該記錄tridion_email數據庫與這個唯一的電子郵件ID。
  2. 我們正在考慮用戶的出生日期和移動號碼,我們希望更新相同的記錄。

這2個步驟一個接一個地運行。

此外,我們有87個網站,我們有不同的地址簿和一個單一的同步目標設置。

我們面臨的問題與同步,有時記錄被更新,但有時記錄不被步驟2

任何建議,請更新?

+0

你爲什麼要分別運行這兩個步驟?你想讓他們先選擇加入,然後再加入他們的出生日期嗎?否則,似乎@ Gertjan - Assies他的回答是正確的,對吧? –

回答

9

你是否直接將記錄添加到數據庫?這不受支持,並可能干擾同步過程的正常工作。

如果使用API​​更新記錄(在Content Manager或在內容分發側),將自動觸發同步服務,並確保信息正確

小(Java)的例子同步根據您的要求:

Contact testContact = new Contact(); 
testContact.setExtendedDetail("Email", "[email protected]"); 
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();  
+0

我們正在使用您建議的相同API代碼。但問題仍然是記錄會在一段時間內得到更新,但有些則不是。 – AlokBhatt

+0

然後我需要一些更多的信息,你可以分享一些代碼,並更詳細地解釋你的設置 –

+0

這些問題是否在某些地址簿中發生?也許它在某個地方不正確的addressbookID? –

1

在過去,我們必須設置聯繫人AddressBookId以便同步到特定的地址簿。

testContact.setGroupId(20); // 20是地址簿編號

這是java示例代碼。對於.net我相信它是testContact.AddressBookId = 20。