SP 개체 모델을 사용하여 목록에서 워크 플로를 제거하는 데 관심이 있습니다. 어떻게해야합니까?SharePoint 2010의 SP 개체 모델을 사용하여 목록에서 워크 플로 제거
저는 현재 Google에 많은 행운이 없습니다.
SP 개체 모델을 사용하여 목록에서 워크 플로를 제거하는 데 관심이 있습니다. 어떻게해야합니까?SharePoint 2010의 SP 개체 모델을 사용하여 목록에서 워크 플로 제거
저는 현재 Google에 많은 행운이 없습니다.
확인. 여기에 내가 작성한 함수가 목록에서 워크 플로를 제거합니다. // 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();
}
,
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();
}
}
그
가 ... 내 말에워크 플로 연관을 제거합니다. 워크 플로는 여전히 워크 플로 설정에서 비활성 워크 플로로 표시됩니다. 사이트에서 어떻게 완전히 제거 하시겠습니까? – MrMVCMan
잘 작동, 당신은 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) :-) –