C# Sitecore:如何以编程方式获取工作流项

C# Sitecore:如何以编程方式获取工作流项,c#,workflow,sitecore,sitecore-workflow,C#,Workflow,Sitecore,Sitecore Workflow,我像往常一样分配了工作流程。我尝试了以下代码,但没有得到任何项目…请分享任何示例代码,如果你有任何或帮助我获得项目 Database masterDatabase = Factory.GetDatabase("master"); Item currentItem = masterDatabase.Items["/sitecore/content/Home"]; IWorkflow workflow = masterDatabase.WorkflowProvider.GetWorkflow(c

我像往常一样分配了工作流程。我尝试了以下代码,但没有得到任何项目…请分享任何示例代码,如果你有任何或帮助我获得项目

Database masterDatabase = Factory.GetDatabase("master");

Item currentItem = masterDatabase.Items["/sitecore/content/Home"];

IWorkflow workflow = masterDatabase.WorkflowProvider.GetWorkflow(currentItem);

WorkflowState state = workflow.GetState(currentItem);

尝试使用SecurityDisabler

using (new SecurityDisabler())
{
     var db= Factory.GetDatabase("master");
     var item = db.Items["/sitecore/content/Home"];         
     // getting the item's workflow reference
     var wf = this.database.WorkflowProvider.GetWorkflow(item);         
     // here we need either to login as a user with appropriate permissions
     // to have access to workflow states/commands or disable security
     wf.Start(item);
}

该API只能在启用工作流的站点上下文中工作。在
配置中启用它,或者在代码周围使用上下文切换块