zoukankan      html  css  js  c++  java
  • SharePoint2010代码启动工作流

    1.

    private void StartWorkFlow()
            {
                //获得该列表上的发布的所有工作流
                SPWorkflowAssociationCollection wfAssociationColls = this.List.WorkflowAssociations;
                if (wfAssociationColls != null && wfAssociationColls.Count > 0)
                {
                    CultureInfo ci = CultureInfo.CurrentCulture;
                    SPWorkflowAssociation spWFAss = GetAssociation(wfAssociationColls);
                    SPContext.Current.Web.AllowUnsafeUpdates = true;
                    this.List.ParentWeb.Site.WorkflowManager.StartWorkflow(this.ListItem, spWFAss, spWFAss.AssociationData, true);
                    SPContext.Current.Web.AllowUnsafeUpdates = false;
                }
            }
            //获取当前要启动的工作流
            private SPWorkflowAssociation GetAssociation(SPWorkflowAssociationCollection wfAssociationColls)
            {
                SPWorkflowAssociation spWFAss = wfAssociationColls[0];
                foreach (SPWorkflowAssociation item in wfAssociationColls)
                {
                    //根据工作流创建的时间将最后一次发布的工作流取出来
                    if (item.Created > spWFAss.Created)
                    {
                        spWFAss = item;
                    }
                }
                return spWFAss;
            }
  • 相关阅读:
    构建CMDB的一些启发
    一个NB的安全认证机制
    SQLAlchemy
    Tornado基本使用
    Tornado源码探寻(请求到来)
    Tornado源码探寻(准备阶段)
    Tornado源码探寻(开篇)
    我的个人博客网站
    IDEA/AS快捷键收集&习惯
    ubuntu命令收集
  • 原文地址:https://www.cnblogs.com/wanren/p/3628472.html
Copyright © 2011-2022 走看看