我想通过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)
答案 0 :(得分:5)
您收到该错误的原因是Webforms正在尝试在关注计划中注册关联的ExternalUser。可能您的访问者没有关联用户,这就是您收到错误的原因。
因此,您有两种选择:
首先根据表单字段创建用户,然后将该用户与访问者相关联。这可以在单独的行动中完成。之后,您可以应用“参与计划”计划操作。
编写您自己的操作,将当前访问者注册到参与计划中。但输入的数据不会以任何方式与访问者相关联。