我想知道是否有人需要在Sitecore的发布工作流程之上实现工作单元模式? 我们要求对具有多个链接的“子文章”的“文章”进行工作流程,所有这些文章都在一个块中进行编辑,并且需要通过贡献,审阅和签收状态进行工作流程。 有什么想法吗?
根据Kevin Obee评论更新24.10.2012评论:
是的,这看起来非常有趣! 基于此,我们提出了一些类似的想法。不是为每个内容项创建临时工作流,而是为什么不创建一个临时的“Bundle item” - 内容项,它包含对所有必须在“更改集”中的项的引用。所以我们将这个“Bundle item”移动到“更改设置工作流程“并且当通过状态移动时将更新其”内容项工作流程“中包含的内容项的状态。 例: 1.创建/编辑新内容项 - >它创建一个新版本并显示自定义窗口以将其分配给“Bundle item”(该窗口将具有创建新“Bundle item”的功能,然后将内容项分配给它) 2.一个“捆绑项”可以包含对定义我们的“变更集”的许多内容项的引用。 3.“Bundle item”自动设置为“Bundle workflow” 4.将“Bundle item”移动到“Bundle workflow”可以更新内容项的工作流状态 5.“Bundle item”进入“Bundle workflow”的最终状态,所有引用内容项都会更改final的状态。
答案 0 :(得分:3)
Alex Shyba在2011年10月向Sitecore虚拟用户组提交了工作流捆绑解决方案。
他的演示文稿是Latest cool prototypes from Sitecore US lab,您将在视频中的50:35标记处找到工作流程包说明。
截至2012年10月23日,工作流捆绑报告仅作为原型存在。也许亚历克斯可以说服需要看起来像个好主意。
John Penfold已在Sitecore市场中发布了他的Project Items module。该模块将多个内容和媒体项目作为单个项目进行管理,确保在项目发布时以原子方式发布。我看到John上周在伦敦Sitecore用户组展示了这个模块,它看起来很符合你的要求。
答案 1 :(得分:0)
我将从每个项目保存事件的工作流管道开始。找到已更新的项目,如果它属于某个工作流程,请拉出它的子文章并将它们附加到同一工作流程(如果尚未加入)。 当项目获得批准时,您可能希望将其推送到队列(另一个数据库),直到其所有相关项目都获得批准。运行批处理作业,以便在满足条件后最终发布队列中的所有项目。