2014-11-07 5 views
-1

저는 평소와 같이 워크 플로를 할당했습니다. 나는 다음 코드를 시도했지만 모든 항목을하지 않았다 .... 당신은 어떤이있는 경우 어떤 샘플 코드를 공유하거나 나를 항목을 API이라고 SecurityDisablerSitecore : 프로그래밍 방식으로 워크 플로 항목을 얻는 방법

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); 
} 

답변

0

시도를 얻을 도와주세요 워크 플로가 활성화 된 사이트 컨텍스트에서만 작동합니다. 어느 쪽이든 <sites> 설정에서 활성화하거나 코드 주위에서 컨텍스트 스위칭 블록을 사용하십시오.

0

를 사용하는

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

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

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

WorkflowState state = workflow.GetState(currentItem);