【问题标题】:Sitecore WFFM Form Report is not showing form dataSitecore WFFM 表单报告未显示表单数据
【发布时间】:2015-08-12 13:50:07
【问题描述】:

我在 Sitecore 8.0 Update-3 上安装了 WFFM,并创建了一个包含几个字段的演示表单。提交表单后,我收到成功消息,在日志文件中也没有发现任何错误。

但如果我使用表单报告按钮(Sitecore 功能)检查报告,它不会显示任何数据。

我可以在报告数据库 WFFM 表中看到数据。

有人知道我们如何在表单报告页面上显示表单数据吗?

-Yogesh

【问题讨论】:

  • 我有一个类似的情况:数据按正常情况提交到数据库,我可以用SQL Management studio读取它,但我在报告窗口中看不到它。很奇怪,因为我认为它们都共享指定连接字符串的相同设置参数。我在我的博文中描述了这一点:blog.martinmiles.net/post/…
  • 感谢@MartinMilesr,您的博文对我很有帮助,但目前我不想进行任何自定义。
  • @YogeshSharma 你有任何 javascript 错误吗?

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


【解决方案1】:

确保您已在报告数据库上运行 WFFM_Analytics.sql 脚本。它可以在 /Data/WFFM_Analytics.sql

下找到

还要检查您的错误日志中是否存在聚合错误。如果你得到了,你需要关注这个帖子:http://sitecorefootsteps.blogspot.co.uk/2015/06/sitecore-8-wffm-data-aggregation-error.html

确保您已将访客身份信息包含在头部。对于 MVC,这将是 @Html.Sitecore().VisitorIdentification()

最后记住,直到会话结束才会写入数据,因此在测试时将会话超时设置为 2 分钟可能是值得的。那么存储数据就不会花那么长时间了。

编辑

您是否在项目中使用 IOC 容器?我遇到了 SimpleInjector 阻止对表单报告数据的 ajax 调用的问题。检查浏览器控制台是否有 javascript 错误,特别是调用 /api/sitecore/FormReports/GetFormFieldsStatistics 返回错误 500。

如果您遇到了这些问题,请查看这篇文章,了解使用 SimpleInjector 修复它的方法 - 其他 IoC 容器可能存在类似问题。 http://www.sitecorenutsbolts.net/2015/07/27/Simple-Injector-and-WFFM-Controller-Injection-Woes/

-理查德

【讨论】:

  • 谢谢@Richard 是的,我已经按照您的要求完成了所有工作,但仍然遇到同样的问题,我可以在 SQL 数据库中看到报告,但在表单报告页面中看不到。
  • 您是否在项目中使用了 IOC 容器?我遇到了 SimpleInjector 阻止对表单报告数据的 ajax 调用的问题。检查您的浏览器控制台是否有 javascript 错误,特别是调用 /api/sitecore/FormReports/GetFormFieldsStatistics 返回错误 500。
  • 不,@Richard 我没有使用 IOC 容器
【解决方案2】:

我们最近遇到了同样的问题。数据已正确存储在 SQL 数据库中,但表单报告显示为空白。正如@Richard 指出的那样,我们在报告页面的控制台中看到了 404 错误。

我能够通过更新我们的自定义 404 逻辑以忽略以“/api”开头的路径来解决我们的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多