代码之家  ›  专栏  ›  技术社区  ›  Matthew Pigram

Sitecore工作流模板问题

  •  1
  • Matthew Pigram  · 技术社区  · 11 年前

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

    例如,假设我有一个站点间共享的自行车模板,我有一家站点将自行车存放在仓库中,另一家站点则是一家店面,用于销售自行车。这些站点的审批流程将有所不同,仓库将从草稿>发布,而店面希望在向客户展示之前检查详细信息,因此他们使用草稿>等待批准>发布工作流。

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

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

    2 回复  |  直到 11 年前
        1
  •  1
  •   Jay S    11 年前

    而不是使用单独的工作流,听起来你只需要一个单独的阶段和行动,这只适用于你的店面。

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

    第一阶段:草稿

    行动:

    • 提交审批(固定在店面)
    • 提交以发布(安全到仓库)

    第2阶段:待批准

    • 固定在店面,以便仓库不可见

    阶段3:发布

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

        2
  •  1
  •   nsgocev DropAndTrap    11 年前

    修改了我的答案:

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

    你可以看看 DYNAMIC WORKFLOW Sitecore Marketplace中的模块。

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

    摘自模块文档:

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

    推荐文章