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只能在启用工作流的站点上下文中工作。在
配置中启用它,或者在代码周围使用上下文切换块