【发布时间】:2015-09-04 01:32:59
【问题描述】:
我在WFFM 8 rev. 150625
我创建了一个表单,可以通过编程方式向 WFFM 提交数据。
截取提交数据的代码为:
var simpleForm = new SitecoreSimpleForm(sitecoreFormItem);
var actionList = simpleForm.FormItem.ActionsDefinition;
var actionDefinitions = new List<ActionDefinition>();
actionDefinitions.AddRange(actionList.Groups.SelectMany(x => x.ListItems)
.Select(li => new ActionDefinition(li.ItemID, li.Parameters)
{ UniqueKey = li.Unicid }));
//crList is ControlResult[] and contains field values.
SubmitActionManager.Execute(sitecoreFormItem.ID,
crList.ToArray(), actionDefinitions.ToArray());
我在 sitecore 中的 WFFM 表单没有保存操作,因为我在代码本身中发送电子邮件。我注意到数据保存在 MongoDB 中,而不是报告数据库中。
有什么方法可以触发保存到报告数据库操作?我需要调用其他函数来执行那个位吗?
【问题讨论】:
-
报告数据库中有一个 WFFM 事实表,您需要随 WFFM 一起安装。您想在此处添加数据吗?我认为该表存储汇总数据,而不是像旧版本那样存储单个提交数据条目。
-
嗨,Ian,我指的是存储在 SQL 中的数据,用于报告目的。像 FormFieldValues 这样的表仍然存储表单数据并链接到 Fact_FormSummary 等。只是想知道如果以编程方式提交表单,为什么它不会处理和存储该数据。还是我需要调用其他函数来做到这一点?
-
您解决了这个问题吗?我在通过服务提交表单时遇到了同样的问题
标签: sitecore web-forms-for-marketers sitecore8