Sitecore - WFFM:将联系方面链接到用户配置文件字段

时间:2015-06-24 14:30:57

标签: mongodb webforms sitecore web-forms-for-marketers

我正在使用Sitecore 8 Update 2网站。 我也在为营销人员使用网络表单。

我已使用WFFM设置登录和注册表单。我能够将表单上的字段与用户配置文件的字段(用户管理中使用的字段)

链接起来

然而,当我想制作一个"更新联系方式"我不能像以前那样将表单上的字段与配置文件字段链接起来。现在我必须选择一个"联系方面"。我添加了其中一个并且WFFM接受了这个,所以现在我可以将表单上的字段与一个方面链接。

我遗漏的最后一个链接是将此方面(存储在Analytics - MongoDB中)链接到配置文件字段。

有谁知道如何实现这个目标?

奖金:这是一个略有不同的问题,您可以在此处详细了解此问题: How to update sitecore user with webforms for marketers ( Update Contact Details )

1 个答案:

答案 0 :(得分:3)

首先,您需要添加“创建用户保存操作”并将电子邮件地址设置为用户名。

然后您需要在此之后直接添加用户登录保存操作。这是因为“更新联系人详细信息保存”操作仅适用于已登录的用户。

然后,您可以使用“更新联系人详细信息”保存操作。此操作将在登录的用户名下在MongoDB中创建数据 - 因此,如果您转到Identifiers集合MongoDB,将创建一个新条目(请参见下面的屏幕截图)。

enter image description here

因此,简而言之,aspnet_membership数据和MongoDB数据通过WFFM中的用户名进行链接。在aspnet_users中 - UserName和MongoDB中的标识符。您不能将它们所属的MongoDB和aspnet_profile数据混合在两个不同的位置。

因此,一旦您在WFFM中创建了此用户,您就可以使用标识符使用分析API调用其详细信息:

 
Tracker.Current.Session.Identify(username);
var personalInfo = Tracker.Current.Contact.GetFacet<IContactPersonalInfo>("Personal");

希望有道理:)