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



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

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

最新更新