为什么 'Analytics Workflow' 的 'Deployed' 状态会修改我在 Sitecore 8.1 中的活动项目?

Why does the 'Deployed' state of the 'Analytics Workflow' modify my campaign item in Sitecore 8.1?

我在 /system/Marketing 控件 Panel/Campaigns 下有一个类型为 /templates/System/Analytics/Campaign 的项目,并且它在 /Workflows/Analytics 工作流程 工作流程中。

当项目的工作流程状态为“草稿”时,我可以 edit/save 字段,它们会保留我保存的值。当项目被赋予“已部署”工作流状态时,'Display Name' 字段的值始终设置为 'Title' 字段的值。无论是当物品进入状态,还是每次我edit/save物品

这只发生在 8.1(不是 8.0 或更低版本)中,如果我将状态直接设置为“Deployed”,或者如果我将状态移动到“已部署' 通过工作流。

抱歉,此 gif 已被篡改,但您可以看到当我从草稿更改为已部署时,内容树中的名称以及 'Display name' 字段都发生了变化。当我尝试在 'deployed' 状态下更改它时,它会立即将其更改回来。

我认为这是一个错误,但是,我会通过 Sitecore 支持确认 100% 确定。

当您保存项目时,Sitecore 将触发 Sitecore.Analytics.Data.Items.ItemEventHandler 内的 OnItemSaved 事件处理程序,如下所示:

此处理程序检查项目是否处于最终工作流状态(它是),如果是,则部署定义并尝试通过某些更改更新项目的引用项目:

但是,它似乎 re-playing 是针对当前项目而不是引用项目进行更改,而不是更新引用项目。还有一个地方专门为活动更新标题。

简而言之,我不确定为什么会发生这种情况,您可能应该咨询支持人员。