【发布时间】:2016-06-09 18:16:48
【问题描述】:
使用页面编辑器在组件上设置基本 A/B 测试时,我收到错误,日志中显示以下内容:
Exception: System.InvalidOperationException
Message: Test item is not in workflow
Source: Sitecore.Analytics
at Sitecore.Analytics.Data.Items.TestDefinitionItem.Start()
at Sitecore.Shell.Applications.WebEdit.Commands.Testing.StartTest.Run(ClientPipelineArgs args)
尝试开始测试时在测试实验室中创建了一个多变量测试定义项,其中工作流部分为空
我认为在使用页面编辑器上的 UI 来创建和启动测试时,应该已经适当地设置了这些工作流字段。
我想我会尝试使用反射器在二进制文件中找到该错误消息并继续挖掘。
Sitecore 版本:6.5.0(修订版 120706)
【问题讨论】:
-
我认为这可能是说您要测试的项目不在工作流程中 - 不是测试项目 :-) 您能否确认您要测试的项目在工作流程中?跨度>
-
令人不安的是,在为内容项设置工作流时——无论是原始值还是正常值——在保存这些字段后再次被清除。设置工作流字段根本不会保存。
-
您的解决方案中是否有任何可能干扰 Analytics 的自定义工作流程?另一种选择是一些自定义事件,它在保存项目后从项目中删除工作流设置。我还会检查“/sitecore/system/Workflows/Analytics Testing Workflow”项目是否设置了“初始状态”,尽管它不太可能导致问题,因为您的项目根本没有工作流程,而不仅仅是它的状态。