C# 如何在Sitecore中将项目从一个工作流移到另一个工作流,然后再移回第一个工作流?
我正在尝试将两个工作流链接在一起: 在工作流“A”中创建/编辑项目。提交该项目后,将转到工作流“B”进行审批。一旦批准,它将进入工作流“B”中的已批准状态 我想要的是,在工作流“B”批准项目后,该项目返回到工作流“A”。这可能吗?如果是,怎么做 (使用sitecore 7.2)这听起来像是一个解决方案。假设您的项目已将工作流A配置为模板标准值上的默认工作流,则此工作流操作只需添加新版本即可。新版本将在工作流A中自动置于草稿状态C# 如何在Sitecore中将项目从一个工作流移到另一个工作流,然后再移回第一个工作流?,c#,asp.net,workflow,sitecore,sitecore-workflow,C#,Asp.net,Workflow,Sitecore,Sitecore Workflow,我正在尝试将两个工作流链接在一起: 在工作流“A”中创建/编辑项目。提交该项目后,将转到工作流“B”进行审批。一旦批准,它将进入工作流“B”中的已批准状态 我想要的是,在工作流“B”批准项目后,该项目返回到工作流“A”。这可能吗?如果是,怎么做 (使用sitecore 7.2)这听起来像是一个解决方案。假设您的项目已将工作流A配置为模板标准值上的默认工作流,则此工作流操作只需添加新版本即可。新版本将在工作流A中自动置于草稿状态 public class AddVersionWorkflowAct
public class AddVersionWorkflowAction
{
public void Process(WorkflowPipelineArgs args)
{
// TODO: check for nulls, assertions, etc.
args.DataItem.Versions.AddVersion();
}
}
这听起来像是一个好主意。假设您的项目已将工作流A配置为模板标准值上的默认工作流,则此工作流操作只需添加新版本即可。新版本将在工作流A中自动置于草稿状态
public class AddVersionWorkflowAction
{
public void Process(WorkflowPipelineArgs args)
{
// TODO: check for nulls, assertions, etc.
args.DataItem.Versions.AddVersion();
}
}
这听起来像是一个好主意。假设您的项目已将工作流A配置为模板标准值上的默认工作流,则此工作流操作只需添加新版本即可。新版本将在工作流A中自动置于草稿状态
public class AddVersionWorkflowAction
{
public void Process(WorkflowPipelineArgs args)
{
// TODO: check for nulls, assertions, etc.
args.DataItem.Versions.AddVersion();
}
}
这听起来像是一个好主意。假设您的项目已将工作流A配置为模板标准值上的默认工作流,则此工作流操作只需添加新版本即可。新版本将在工作流A中自动置于草稿状态
public class AddVersionWorkflowAction
{
public void Process(WorkflowPipelineArgs args)
{
// TODO: check for nulls, assertions, etc.
args.DataItem.Versions.AddVersion();
}
}
您不需要实现自定义工作流操作。您可以在工作流命令项上定义属于不同工作流的“下一个状态”。刚刚经过测试,可以正常工作。您无需实施自定义工作流操作。您可以在工作流命令项上定义属于不同工作流的“下一个状态”。刚刚经过测试,可以正常工作。您无需实施自定义工作流操作。您可以在工作流命令项上定义属于不同工作流的“下一个状态”。刚刚经过测试,可以正常工作。您无需实施自定义工作流操作。您可以在工作流命令项上定义属于不同工作流的“下一个状态”。刚刚测试过,可以正常工作。您的工作流B是否会自动发布该项目?是否要在工作流中发布并创建新草稿?是否不发布该项目并将其移动到工作流A中的状态Y?工作流B将发布该项目。是,希望在工作流a中创建一个新的草稿,一旦该草稿获得批准并发布。您的工作流B是否会自动发布该项目?是否要在工作流中发布并创建新草稿?是否不发布该项目并将其移动到工作流A中的状态Y?工作流B将发布该项目。是,希望在工作流a中创建一个新的草稿,一旦该草稿获得批准并发布。您的工作流B是否会自动发布该项目?是否要在工作流中发布并创建新草稿?是否不发布该项目并将其移动到工作流A中的状态Y?工作流B将发布该项目。是,希望在工作流a中创建一个新的草稿,一旦该草稿获得批准并发布。您的工作流B是否会自动发布该项目?是否要在工作流中发布并创建新草稿?是否不发布该项目并将其移动到工作流A中的状态Y?工作流B将发布该项目。是,希望在工作流a中创建一个新的草稿,一旦该草稿被批准和发布。项目工作流=masterDB.Items[“工作流项目路径”];newVersion.Fields[fieldid.Workflow].Value=Workflow.ID.ToString();我正在尝试在验证后将项目移动到另一个工作流。但是使用上面的代码在sitecore中并没有改变。我缺少什么吗?项目工作流=masterDB.Items[“工作流项目路径”];newVersion.Fields[fieldid.Workflow].Value=Workflow.ID.ToString();我正在尝试在验证后将项目移动到另一个工作流。但是使用上面的代码在sitecore中并没有改变。我缺少什么吗?项目工作流=masterDB.Items[“工作流项目路径”];newVersion.Fields[fieldid.Workflow].Value=Workflow.ID.ToString();我正在尝试在验证后将项目移动到另一个工作流。但是使用上面的代码在sitecore中并没有改变。我缺少什么吗?项目工作流=masterDB.Items[“工作流项目路径”];newVersion.Fields[fieldid.Workflow].Value=Workflow.ID.ToString();我正在尝试在验证后将项目移动到另一个工作流。但是使用上面的代码在sitecore中并没有改变。我错过什么了吗?