Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates Sitecore工作流模板问题_Templates_Workflow_Sitecore - Fatal编程技术网

Templates Sitecore工作流模板问题

Templates Sitecore工作流模板问题,templates,workflow,sitecore,Templates,Workflow,Sitecore,目前,我正试图找到一种方法,使一个模板能够在一个共享环境中使用,并且能够为每个环境使用不同的工作流 例如,假设我有一个站点之间共享的自行车模板,我有一个站点将自行车存放在仓库中,还有一个单独的站点作为销售自行车的店面。这些站点的审批流程将有所不同,仓库只需从草稿>发布,而店面希望在向客户显示之前检查详细信息,以便他们使用草稿>待审批>发布工作流 假设我已经在两个站点中定义了一组自行车,我如何进行更改,以便每个不同的站点使用不同的工作流程。如果可能,我希望避免使用需要代码的解决方案 我猜我需要复制

目前,我正试图找到一种方法,使一个模板能够在一个共享环境中使用,并且能够为每个环境使用不同的工作流

例如,假设我有一个站点之间共享的自行车模板,我有一个站点将自行车存放在仓库中,还有一个单独的站点作为销售自行车的店面。这些站点的审批流程将有所不同,仓库只需从草稿>发布,而店面希望在向客户显示之前检查详细信息,以便他们使用草稿>待审批>发布工作流

假设我已经在两个站点中定义了一组自行车,我如何进行更改,以便每个不同的站点使用不同的工作流程。如果可能,我希望避免使用需要代码的解决方案

我猜我需要复制模板,并为每个站点(例如WH Bike和Sales Bike)单独设置一个模板,这也不是很理想,因为这意味着需要大量手动修复现有的工作流值。

修改了我的答案:

您可以通过使用sitecore规则引擎来实现这一点

您可以查看Sitecore市场中的模块

它应该允许您创建规则并执行启动工作流操作

摘自模块文档:

启动工作流–将项目移动到指定的工作流中并启动 工作流程。示例:获取项目时使用的登录工作流 已创建,但应根据项目应用特定工作流 内容树中的位置


与其使用单独的工作流程,听起来你只需要一个单独的阶段和行动,只有你的店面可以使用

例如,您的单个工作流可能如下所示:

第一阶段:草稿

行动:

  • 提交供批准(固定在店面)
  • 提交发布(安全到仓库)
第2阶段:待批准

  • 固定在仓库前面,以便仓库看不到
第三阶段:发布


如果唯一的区别是阶段,那么您完全可以使用安全性来使用单个工作流,并让用户通过自己的操作和阶段进行操作。

这是否仅适用于新添加的项目?或者它会将这些规则应用于已经存在的项目?