如何使用营销人员的webforms更新sitecore用户(更新联系人详细信息)

时间:2015-06-24 10:05:13

标签: c# forms sitecore web-forms-for-marketers

我正在使用Sitecore 8 Update 2网站。 我使用Web表单为营销人员创建登录和注册页面。这些工作正常,易于使用。在注册表单上,我能够将表单上的字段与所选用户配置文件中的字段相关联,非常简单。

现在我想要一个页面,用户可以编辑他们的联系人数据。 但是,当我想链接表单的字段时,我只能将它们链接到facet。我已经填写了"用户个人资料"我个人资料的表格字段。所以我想像注册表一样链接这些字段。

有没有办法实现这个目标?

3 个答案:

答案 0 :(得分:1)

如果要更新联系人数据,则必须使用“更新联系人详细信息”保存操作更新构面 - 这是xDB的工作方式,而exerything是一个方面。 xDB中的每一位信息都需要通过一个方面进行更新 例如个人信息方面

 var personalInfo = Tracker.Current.Contact.GetFacet<Sitecore.Analytics.Model.Entities.IContactPerso‌​nalInfo>("Personal"); 
 personalInfo.FirstName =firstname; 
 personalInfo.Surname = surname;

要注册自定义方面,这里有一个很好的帖子:

http://www.sitecore.net/learn/blogs/technical-blogs/getting-to-know-sitecore/posts/2014/09/introducing-contact-facets.aspx

答案 1 :(得分:0)

请参阅下面的图片,了解如何配置此图片。 需要配置创建用户保存操作以更新用户帐户和配置文件。注意密码字段。你无法改变这种方式。要更改密码,还有其他操作。

更新联系人详细信息保存操作将更新XDB联系人。

Screencast pictures

答案 2 :(得分:-1)

基本上,您需要的是使用开箱即用的&#34; 更新联系人详细信息&#34;在表单上保存操作,这将允许您将表单字段绑定到您的联系人的方面。

我最近在博客上写了一个解决方案! 查看此帖子了解详情:https://broair.wordpress.com/2016/08/17/wffm-associate-form-fields-with-xdb-contact-facets/