我正在尝试将两个工作流程链接在一起:
项目在工作流程中创建/编辑" A"。当提交该项目时,它将进入工作流程" B"需要批准。一旦获得批准,它将进入工作流程中的批准状态" B"。
我想要的是让商品重新进入工作流程" A"在它被工作流程批准之后" B"。这可能吗?如果是这样的话?
(使用sitecore 7.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)
您无需实施自定义工作流操作。您可以在工作流命令项上定义属于不同工作流的“下一个状态”。刚刚测试过它。