0

SP 개체 모델을 사용하여 목록에서 워크 플로를 제거하는 데 관심이 있습니다. 어떻게해야합니까?SharePoint 2010의 SP 개체 모델을 사용하여 목록에서 워크 플로 제거

저는 현재 Google에 많은 행운이 없습니다.

+0

잘 작동, 당신은 HTTP에서 뒤쪽으로 작업 할 수 있습니다 -spscripts.com/2010/08/add-workflow-to-sharepoint-list-in-all.html 흥미로운 API 문구는 [SPList.WorkflowAssociations] (http://msdn.microsoft.com/en-us/library)입니다. /microsoft.sharepoint.splist.workflowassociations.aspx) :-) –

답변

1

확인. 여기에 내가 작성한 함수가 목록에서 워크 플로를 제거합니다. // GET : 희망 누군가 :)이 코드를 시도


/// <summary> 
/// Removes the workflow. 
/// </summary> 
/// <param name="workflowName">Name of the workflow.</param> 
/// <param name="spList">The sp list.</param> 
private static void RemoveWorkflow(string workflowName, SPList spList) 
{ 
    SPWorkflowAssociation spWorkflowAssociation = 
     spList.WorkflowAssociations.Cast<SPWorkflowAssociation>() 
      .FirstOrDefault(workflowAssociation => workflowAssociation.Name.Equals(workflowName)); 

    if (spWorkflowAssociation != null) 
    { 
     spList.WorkflowAssociations.Remove(spWorkflowAssociation.Id); 
    } 

    spList.Update(); 
} 
0

,

using(SPSite oSite = new SPSite("http://localhost/")) 
    { 
     using(SPWeb oWeb = oSite.OpenWeb()) 
     { 
     SPList oList = oWeb.Lists["DocumentLib"]; 
     SPWorkflowAssociation objWorkflowAssociation = oList.WorkflowAssociations.Cast<SPWorkflowAssociation>().FirstOrDefault(workflowAssociation => workflowAssociation.Name.Equals("Approval Workflow")); 
     if (objWorkflowAssociation != null) 
     { 
      oList.WorkflowAssociations.Remove(objWorkflowAssociation.Id); 
     } 
     oList.Update(); 
     } 
    } 

가 ... 내 말에

+0

워크 플로 연관을 제거합니다. 워크 플로는 여전히 워크 플로 설정에서 비활성 워크 플로로 표시됩니다. 사이트에서 어떻게 완전히 제거 하시겠습니까? – MrMVCMan

관련 문제