我在Sitecore 8.0 Update-3上安装了WFFM,并创建了一个包含少量字段的演示表单。提交表单后,我收到成功消息,在日志文件中也没有发现任何错误。
但如果我使用表单报告按钮(Sitecore功能)检查报告,则表示没有显示任何数据。
我可以在报告数据库WFFM表中看到数据。
有谁知道我们如何在表单报表页面上显示表单数据?
-Yogesh
答案 0 :(得分:2)
确保您在报告数据库中运行 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
答案 1 :(得分:0)
我们最近遇到了同样的问题。数据正确存储在SQL数据库中,但表单报告显示为空白。正如@Richard指出的那样,我们在报告页面的控制台中看到了404错误。
我能够通过更新自定义404逻辑来忽略以“/ api”开头的路径来解决我们的问题。