工作流的代码段
//检查item是否选中启动工作流
if (item["是否启动工作流"].ToString().Contains("是"))
{
//在当前list的WorkflowAssociations中找到要 启动的工作流 SPWorkflowAssociation
foreach (SPWorkflowAssociation wfAssoc in properties.OpenWeb().Lists[properties.ListId].WorkflowAssociations)
{
// search workflowassociation by name
if ((wfAssoc.BaseTemplate.Name.ToString().Equals("二级审批工作流")))
{
//启动工作流
item.Web.Site.WorkflowManager.StartWorkflow(item, wfAssoc, wfAssoc.AssociationData, true);
break;
}
}
}
if (item["是否启动工作流"].ToString().Contains("是"))
{
//在当前list的WorkflowAssociations中找到要 启动的工作流 SPWorkflowAssociation
foreach (SPWorkflowAssociation wfAssoc in properties.OpenWeb().Lists[properties.ListId].WorkflowAssociations)
{
// search workflowassociation by name
if ((wfAssoc.BaseTemplate.Name.ToString().Equals("二级审批工作流")))
{
//启动工作流
item.Web.Site.WorkflowManager.StartWorkflow(item, wfAssoc, wfAssoc.AssociationData, true);
break;
}
}
}