WFFM在CMS服务器中给出错误

Sha*_*esh 1 sitecore content-management-system web-forms-for-marketers

我正在使用网络表格进行营销。它在我的本地服务器和Dev Server中工作正常,但是在CMS环境中,我遇到以下问题:-

[InvalidOperationException: folder]
   Sitecore.Form.Core.Configuration.ThemesManager.GetThemeName(Item form, ID fieldID) +434
   Sitecore.Form.Core.Configuration.ThemesManager.GetThemeUrl(Item form, Boolean deviceDependant) +250
   Sitecore.Form.Core.Configuration.ThemesManager.ScriptsTags(Item form, Item contextItem) +49
   Sitecore.Form.Core.Configuration.ThemesManager.RegisterCssScript(Page page, Item form, Item contextItem) +184
   Sitecore.Form.Web.UI.Controls.SitecoreSimpleFormAscx.OnInit(EventArgs e) +233
   System.Web.UI.Control.InitRecursive(Control namingContainer) +186
   System.Web.UI.Control.AddedControl(Control control, Int32 index) +189
   Sitecore.Form.Core.Renderings.FormRender.OnInit(EventArgs e) +846
   System.Web.UI.Control.InitRecursive(Control namingContainer) +186
   System.Web.UI.Control.AddedControl(Control control, Int32 index) +189
   Efocus.Sitecore.Renderers.SitecoreForm.AddedControl(Control control, Int32 index) +75
   Efocus.Sitecore.Renderers.SitecorePlaceholder.OnInit(EventArgs e) +554
   System.Web.UI.Control.InitRecursive(Control namingContainer) +186
   System.Web.UI.Control.InitRecursive(Control namingContainer) +291
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2098
Run Code Online (Sandbox Code Playgroud)

小智 5

这个响应来得有点晚,但是我今天在CM环境中看到了同样的问题。我希望张贴此文章可以节省以后的时间。

如果查看堆栈跟踪,则会在以下位置抛出异常

Sitecore.Form.Core.Configuration.ThemesManager.GetThemeName(Item form, ID fieldID)
Run Code Online (Sandbox Code Playgroud)

此方法查看在站点定义中配置为Forms根ID的Form ID。

string formsRootForSite = SiteUtils.GetFormsRootForSite(Context.Site);
Item item = form;
if (form.TemplateID != IDs.FormFolderTemplateID)
{
    item = form.Database.GetItem(formsRootForSite);
}
Assert.IsNotNull(item, "folder");
Run Code Online (Sandbox Code Playgroud)

就我而言,配置的ID与Sit​​ecore中的实际项目ID不匹配。