gpt4 book ai didi

c# - 使用 Sitecore Webforms For Marketers 生成摘要报告

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:13 25 4
gpt4 key购买 nike

我将 Sitecore 与 Webforms For Marketers (WFFM) 插件一起使用。使用 WFFM,我创建了多个表单。所有表格都正常工作,但某些表格在生成摘要报告时发生错误。

Value cannot be null.
Parameter name: items

Stack trace:
[ArgumentNullException: Value cannot be null.
Parameter name: items]
Sitecore.Form.UI.Converters.ListItemsAdapter.AdaptList(IList list) +330
Sitecore.Form.Core.Utility.FieldReflectionUtil.ListAdapt(FieldItem field) +258
Sitecore.Forms.Data.PoolManager.GetInitialApplicants(FieldItem fieldItem) +49
Sitecore.Forms.Data.PoolManager.GetApplicants(FieldItem item, IEnumerable`1 polls, Boolean onlyDefined) +136
Sitecore.Forms.Shell.UI.FormDataViewerPage.LoadSummary() +476
Sitecore.Forms.Shell.UI.FormDataViewerPage.SummaryRender() +43
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3554

您可以通过单击 Sitecore 开始按钮 -> Web Forms for Marketers -> Form Reports 来生成摘要报告。选择一个表单并单击摘要选项卡。

我查看了工作和不工作的表格 - 我的结论是我没有发现配置上的差异。奇怪的是,每一个表格都正确地存储了数据。有人有解决方案吗?

非常感谢。

乔迪

最佳答案

我的猜测是您没有覆盖 Result 的类来输出您的自定义字段。

这是一个带有文本框的自定义 RadioList 的示例。输出是用户选择的任何内容,除非用户选择了 radioList 中的最后一项,他/她必须提供其他信息。

   public override ControlResult Result
{
get
{
return new ControlResult(this.ControlName,
(this.buttonList.SelectedItem != null
&& this.buttonList.SelectedIndex == this.buttonList.Items.Count - 1
&& !string.IsNullOrEmpty(this.InputText.Text)) ?
this.buttonList.SelectedItem.Text + ", " + this.InputText.Text :
(this.buttonList.SelectedItem != null? this.buttonList.SelectedItem.Text : string.Empty),
this.buttonList.SelectedValue ?? string.Empty);

}
}

希望这会有所帮助,动态

关于c# - 使用 Sitecore Webforms For Marketers 生成摘要报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21778381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com