使用WFFM在Sitecore参与计划中注册访问者

时间:2013-11-19 15:47:00

标签: sitecore web-forms-for-marketers sitecore-dms

我想通过WFFM在特定的参与计划状态下注册Sitecore访问者。为此我参与了参与计划中的保存操作注册,我已输入参数

<Host>smtp.gmail.com</Host><Port>587</Port><Login>mail@gmail.com</Login><Password>password</Password><IsBodyHtml>true</IsBodyHtml><enableSSL>true</enableSSL>

我还将状态添加到该保存操作中。

但是当提交按钮后发生错误: 注册参与计划错误。

请告诉我这个问题的解决方案是什么?

我的LOG文件中出现此错误:

  

2504 21:17:36 INFO AUDIT(sitecore \ admin):保存项目:master:/ sitecore / system / Modules / Web Forms for Marketers / Settings / Actions / Save Actions / Enroll in Engagement Plan,language:en,版本:1,id:{1B8ED61B-5B36-4C49-9736-2C4A87795D71}   10116 21:17:38 INFO AUDIT(sitecore \ admin):保存项目:master:/ sitecore / system / Modules / Web Forms for Marketers / Settings / Actions / Save Actions / Enroll in Engagement Plan,language:en,version:1 ,id:{1B8ED61B-5B36-4C49-9736-2C4A87795D71}   2504 21:17:39 INFO AUDIT(sitecore \ admin):保存项目:master:/ sitecore / system / Modules / Web Forms for Marketers / Settings / Actions / Save Actions / Enroll in Engagement Plan,language:en,version:1 ,id:{1B8ED61B-5B36-4C49-9736-2C4A87795D71}   2504 21:17:44 INFO HttpModule正在初始化   2504 21:17:58警告不存在此类用户   例外:System.InvalidOperationException   消息:不存在此类用户   来源:Sitecore.Forms.Custom      at Sitecore.Form.Submit.EnrollInEngagementPlan.Execute(ID formid,AdaptedResultList fields,Object [] data)      at Sitecore.Form.Core.Submit.SubmitActionManager.ExecuteSaving(ID formID,ControlResult [] list,ActionDefinition [] actions,Boolean simpleAdapt,ID sessionID)

1 个答案:

答案 0 :(得分:5)

您收到该错误的原因是Webforms正在尝试在关注计划中注册关联的ExternalUser。可能您的访问者没有关联用户,这就是您收到错误的原因。

因此,您有两种选择:

  1. 首先根据表单字段创建用户,然后将该用户与访问者相关联。这可以在单独的行动中完成。之后,您可以应用“参与计划”计划操作。

  2. 编写您自己的操作,将当前访问者注册到参与计划中。但输入的数据不会以任何方式与访问者相关联。