【问题标题】:Test item is not in workflow测试项目不在工作流程中
【发布时间】: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”项目是否设置了“初始状态”,尽管它不太可能导致问题,因为您的项目根本没有工作流程,而不仅仅是它的状态。

标签: sitecore sitecore6


【解决方案1】:

我意识到这是一个老问题,但我刚刚在 8.1 更新 3 中遇到了同样的问题。就我而言,这是因为与测试相关的工作流程(分析测试工作流程,除非您自己制作)已被删除在我的本地安装上。从我们的其他服务器之一恢复它可以消除错误。

【讨论】:

    【解决方案2】:

    在 Sitecore 8.1 及更高版本中,可以打开一个设置,以允许内容作者通过体验编辑器开始测试。

    请将以下设置添加为补丁配置文件或 您可以编辑配置文件 (Sitecore.ContentTesting.config) 中的值。

    设置名称为“ContentTesting.AlwaysShowTestCandidateNotification”

    【讨论】:

      猜你喜欢
      • 2013-03-12
      • 1970-01-01
      • 2021-08-22
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      相关资源
      最近更新 更多