营销列表中缺少Sitecore/Dynamics集成用户

营销列表中缺少Sitecore/Dynamics集成用户,sitecore,microsoft-dynamics,Sitecore,Microsoft Dynamics,我们已使用将Sitecore链接到Dynamics。在Dymanics中,我们有一个包含1000名用户的营销列表,我们已经成功地将此列表作为角色添加到Sitecore中 然而,当我们查看Sitecore中角色的成员数量时,只有800个成员显示出来。在dynamics和Sitecore之间,大约有200名用户失踪。以前有人见过这个吗 提供者: 仅显示CRM中的活动营销列表 仅显示联系人类型为的营销列表 提供者仅显示联系人实体;它既不显示来自CRM的客户也不显示来自CRM的潜在客户。我发现Sitec

我们已使用将Sitecore链接到Dynamics。在Dymanics中,我们有一个包含1000名用户的营销列表,我们已经成功地将此列表作为角色添加到Sitecore中

然而,当我们查看Sitecore中角色的成员数量时,只有800个成员显示出来。在dynamics和Sitecore之间,大约有200名用户失踪。以前有人见过这个吗

提供者:

仅显示CRM中的活动营销列表

仅显示联系人类型为的营销列表


提供者仅显示联系人实体;它既不显示来自CRM的客户也不显示来自CRM的潜在客户。

我发现Sitecore CRM模块中的缓存存在很多问题

我不知道这是否与你的具体问题有关,但我看到了类似的行为。例如,如果我在Dynamics中添加一个营销列表,并在Sitecore中查看该角色的关联用户,一切正常,但如果我继续在Dynamics中向营销列表中添加新联系人,则在清除缓存之前,这些新用户不会反映在Sitecore中(我猜是IsUserInRoleCache)

我认为这是一个非常糟糕的缺陷,因为常规营销用户可能不知道如何清除缓存或忘记,即使他们有办法这样做

更糟糕的是,在Sitecore中使用用户时也会出现同样的情况。在清除缓存(UserProfileCache)之前,不会更新用户的配置文件详细信息。我发现,当Sitecore和Dynamics之间启用双向(读写)连接时,这实际上会导致数据在Dynamics中被覆盖。例如,如果未清除缓存,则可能会在Sitecore中为用户显示旧数据,然后在保存时将旧数据发送回Dynamics,从而覆盖CRM中存储的正确数据。我最后编写了一些自定义代码来绕过这个问题,因为我觉得在这个问题上前进并不舒服

希望这对你有所帮助,即使这不是你问题的真正原因