我試圖將2個工作流程鏈接在一起:如何將項目從1工作流程移動到另一個工作流程,然後返回到Sitecore中的第一個工作流程?
項目在工作流程「A」中創建/編輯。當提交該項目時,它會轉到工作流程「B」進行審批。一旦獲得批准,工作流程「B」將進入批准狀態。
我想要的是讓項目在工作流程「B」批准後返回工作流程「A」。這可能嗎?如果是的話如何?
(使用Sitecore的7.2)
我試圖將2個工作流程鏈接在一起:如何將項目從1工作流程移動到另一個工作流程,然後返回到Sitecore中的第一個工作流程?
項目在工作流程「A」中創建/編輯。當提交該項目時,它會轉到工作流程「B」進行審批。一旦獲得批准,工作流程「B」將進入批准狀態。
我想要的是讓項目在工作流程「B」批准後返回工作流程「A」。這可能嗎?如果是的話如何?
(使用Sitecore的7.2)
這聽起來像一個custom Workflow Action會做的伎倆。假設您的項目有工作流程A配置爲模板標準值的默認工作流程,所有此工作流程操作需要執行的操作是添加新版本。新版本將自動置於工作流程A中的草稿狀態。
public class AddVersionWorkflowAction
{
public void Process(WorkflowPipelineArgs args)
{
// TODO: check for nulls, assertions, etc.
args.DataItem.Versions.AddVersion();
}
}
項目工作流= masterDB.Items [「工作流項目路徑」]; newVersion.Fields [FieldIDs.Workflow] .Value = workflow.ID.ToString();我正在嘗試在驗證後將該項目移動到另一個工作流程。但使用上面的代碼不會改變sitecore。我錯過了什麼? – Harnamc 2014-09-05 11:40:46
您不需要實施自定義工作流程操作。您可以在屬於不同工作流程的工作流程命令項目上定義「下一個狀態」。剛剛測試過,它的工作。
您的工作流程B是否自動發佈該項目?您是否想要發佈並在工作流A中創建新草案?您是否希望不發佈該項目並將其移至工作流程A中的狀態Y? – 2014-09-04 16:11:24
工作流程B將發佈該項目。是的,希望在工作流程A中創建一個新草案,一旦它獲得批准併發布。 – Harnamc 2014-09-04 16:16:47