1

我们正面临观众管理器的配置文件同步服务的问题。

我们有这样的场景,我们分两步进行订阅:

  1. 我们正在使用唯一 id 的用户电子邮件地址,我们将记录保存在 tridion_submgmt 中,后来配置文件同步服务将此记录保存到 tridion_email 数据库中,并使用这个唯一的电子邮件 ID。
  2. 我们正在获取用户的出生日期和手机号码,我们希望更新相同的记录。

这 2 个步骤一个接一个地运行。

此外,我们有 87 个网站,其中有不同的地址簿和一个同步目标设置。

我们面临同步问题,有时记录正在更新,但有时记录未按步骤 2 更新。

请问有什么建议吗?

4

2 回答 2

9

您是直接将记录添加到数据库中吗?这不受支持,并且可能会干扰同步过程的正常工作。

如果您使用 API 更新记录(在 Content Manager 或 Content Delivery 端),它将自动触发同步服务并确保信息正确同步

根据您的要求的一个小(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 回答