我们使用Web窗体有关我们Sitecore的6.4.0网站营销人员建立一个简单的形式。 形式记录信息就好了,我们已经编写了一个页面,让最终用户能够查看结果,使用代码http://r-coding-sitecoreblog.blogspot.com/2011/11/extracting-data-从-Sitecore的-wffm.html为主。
在进展中的下一个步骤是允许用户批准/拒绝提交,并要么表单提交的信息传递给方法,或删除表单提交都在一起。
有没有一种方法来删除使用C#的WFFM数据库表单提交? 我曾尝试Sitecore.Forms.Data.DataManager.DeleteForms()
方法,没有运气,我怀疑它会删除整个表格,而不仅仅是个别表单提交。
编辑:另外,我能胜任,甚至设置一个标志对个人表单提交,将其标记为核准/拒绝,只是在处理我的代码显示/隐藏逻辑。 因此,设置在一个特定的表单提交的值也将工作。
我们随时欢迎您发表有关使用我的博客也是我的代码示例问题:-)
你在使用DataManager类正确的轨道。 下面是删除所有记录/提交一个表单(一一)的一个例子。
它不会删除的形式,它的自我。 只有提交数据库条目。
string formID = ConfigurationManager.AppSettings["FormDataUploadID"].ToString();
List<GridFilter> args = new List<Sitecore.Web.UI.Grids.GridFilter>();
args.Add(new GridFilter("storageName", string.Empty, GridFilter.FilterOperator.Contains));
args.Add(new GridFilter("dataKey", formID, GridFilter.FilterOperator.Contains));
var submits = Sitecore.Forms.Data.DataManager.GetForms().GetPage(new PageCriteria(0, 0x7ffffffe), null, args);
/// Create a Collection to Loop
List<IForm> formlist = submits.ToList();
/// Loop all forms from Database and delete each entry.
foreach (IForm frm in formlist)
{
Sitecore.Forms.Data.DataManager.DeleteForms(new Sitecore.Data.ID(frm.FormItemId), frm.StorageName);
}