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

Gau*_*wal 3 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>
Run Code Online (Sandbox Code Playgroud)

我还为该保存操作添加了State.

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

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

我的LOG文件中发生此错误:

2504 21:17:36 INFO AUDIT(sitecore\admin):保存项目:master:/ sitecore/system/Modules /营销人员/设置/操作/保存操作的Web表单/注册参与计划,语言:en,版本:1 ,id:{1B8ED61B-5B36-4C49-9736-2C4A87795D71} 10116 21:17:38 INFO AUDIT(sitecore\admin):保存项目:master:/ sitecore/system/Modules /营销人员/设置/操作/保存的Web表单操作/注册参与计划,语言:en,版本:1,id:{1B8ED61B-5B36-4C49-9736-2C4A87795D71} 2504 21:17:39 INFO AUDIT(sitecore\admin):保存项目:master:/ sitecore /系统/模块/ Web表单营销人员/设置/操作/保存操作/注册参与计划,语言:en,版本:1,id:{1B8ED61B-5B36-4C49-9736-2C4A87795D71} 2504 21:17:44 INFO HttpModule正在初始化2504 21:17:58 WARN没有这样的用户存在异常:System.InvalidOperationException消息:没有这样的用户存在源:Sitecore.Form.Submit.EnrollInEngagementPlan.Execute中的Sitecore.Forms.Custom(ID formid,AdaptedResultList fields,Object [] data)在Sitecore.Form.Core.Submit.SubmitActionManager.ExecuteSaving(ID formID,ControlResult [] list,ActionDefinition [] actions,Boolean simpleAdapt,ID sessionID)

Jen*_*sen 5

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

因此,您有两种选择:

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

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