Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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
C# 如何在Sitecore中将项目从一个工作流移到另一个工作流,然后再移回第一个工作流?_C#_Asp.net_Workflow_Sitecore_Sitecore Workflow - Fatal编程技术网

C# 如何在Sitecore中将项目从一个工作流移到另一个工作流,然后再移回第一个工作流?

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

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

在工作流“A”中创建/编辑项目。提交该项目后,将转到工作流“B”进行审批。一旦批准,它将进入工作流“B”中的已批准状态

我想要的是,在工作流“B”批准项目后,该项目返回到工作流“A”。这可能吗?如果是,怎么做

(使用sitecore 7.2)

这听起来像是一个解决方案。假设您的项目已将工作流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();
    }
}
这听起来像是一个好主意。假设您的项目已将工作流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中并没有改变。我错过什么了吗?