会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
风影极光
Mingle Innovation!!
博客园
首页
新随笔
联系
订阅
管理
深入浅出SharePoint——取消Workflow实例
取消正在执行的Workflow instance。以下代码以properties来自EventReceiver中的上下文。
SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(properties.SiteId)) { using (SPWeb web = site.OpenWeb(properties.RelativeWebUrl)) { SPWorkflowManager manager = site.WorkflowManager; SPListItem item = web.Lists[properties.ListTitle].GetItemById(properties.ListItemId); foreach (SPWorkflow workflow in manager.GetItemActiveWorkflows(item)) { foreach (SPWorkflowTask t in workflow.Tasks) { t["Status"] = "Canceled"; t.Update(); } SPWorkflowManager.CancelWorkflow(workflow); } } } });
posted @
2011-09-15 10:45
风影极光
阅读(
341
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告