如何将项目从1个工作流程移动到另一个工作流程,然后返回到Sitecore中的第一个工作流程?

时间:2014-09-04 16:06:08

标签: c# asp.net workflow sitecore sitecore-workflow

我正在尝试将两个工作流程链接在一起:

项目在工作流程中创建/编辑" A"。当提交该项目时,它将进入工作流程" B"需要批准。一旦获得批准,它将进入工作流程中的批准状态" B"。

我想要的是让商品重新进入工作流程" A"在它被工作流程批准之后" B"。这可能吗?如果是这样的话?

(使用sitecore 7.2)

2 个答案:

答案 0 :(得分:3)

听起来custom Workflow Action可以解决问题。假设您的商品在模板的标准值上配置了工作流程作为默认工作流程,则所有此工作流程操作都需要添加新版本。新版本将自动置于工作流程A中的草稿状态。

public class AddVersionWorkflowAction
{
    public void Process(WorkflowPipelineArgs args)
    {
        // TODO: check for nulls, assertions, etc.

        args.DataItem.Versions.AddVersion();
    }
}

答案 1 :(得分:0)

您无需实施自定义工作流操作。您可以在工作流命令项上定义属于不同工作流的“下一个状态”。刚刚测试过它。