Sitecore:如何以编程方式获取工作流项
本文关键字:方式 获取 工作流 编程 Sitecore | 更新日期: 2023-09-27 18:29:29
我已经像往常一样分配了工作流。我尝试了以下代码,但没有得到任何项目。。。。请分享任何样本代码,如果你有,或者帮助我获得
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>
配置中启用它,或者在代码周围使用上下文切换块。