惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Security @ Cisco Blogs
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
Spread Privacy
Spread Privacy
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Security Latest
Security Latest
Simon Willison's Weblog
Simon Willison's Weblog
C
Cybersecurity and Infrastructure Security Agency CISA
G
GRAHAM CLULEY
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
Intezer
S
Securelist
Google DeepMind News
Google DeepMind News
S
Schneier on Security
T
Troy Hunt's Blog
Help Net Security
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
Security Archives - TechRepublic
Security Archives - TechRepublic
O
OpenAI News
博客园 - Franky
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
TaoSecurity Blog
TaoSecurity Blog
MyScale Blog
MyScale Blog
P
Privacy International News Feed
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Google Online Security Blog
Google Online Security Blog
Latest news
Latest news
Vercel News
Vercel News
T
The Blog of Author Tim Ferriss
博客园_首页
S
Security Affairs
PCI Perspectives
PCI Perspectives
WordPress大学
WordPress大学
C
Cisco Blogs
Recent Announcements
Recent Announcements
L
LangChain Blog
GbyAI
GbyAI
F
Fortinet All Blogs
N
News and Events Feed by Topic
T
Tor Project blog
IT之家
IT之家
P
Palo Alto Networks Blog
D
DataBreaches.Net
小众软件
小众软件
宝玉的分享
宝玉的分享
F
Full Disclosure

博客园 - Ken Lin

Oracle VS Sql Server Asp.net常用的一些代码(转) - Ken Lin - 博客园 Sharepoint工作流任务权限问题 MOSS开发Tips WSS 扩展文件夹属性-应用场景一 内容查询Web 部件定制 How to submit data in InfoPath form services Form Services方式发布带有Managed Code的表单模板 WSS 代码执行的权限提升 用代码访问InfoPath表单内容 STSADM 进行MOSS的备份与迁移 利用SharePoint Designer更改任务列表状态栏显示 MOSS-自定义字段类型 通过Web Part Connection 在Web Part 之间传递数据(二) 通过Web Part Connection 在Web Part 之间传递数据(一) WebPart 生存周期 QuickPart中文字符显示问题 MOSS SP1 解决Ajax Extension 对Webpart的兼容性问题 MOSS 工作流(一)
MOSS 工作流(二)自定义开发
Ken Lin · 2008-03-07 · via 博客园 - Ken Lin

在上篇文章介绍了在MOSS中设计工作流的三种途径和层次。现在介绍下怎样在VS里开发自定义的工作流,并部署到MOSS站点上。

开发环境:
Visual Studio 2005
.Net Framework 3.0
Visual Studio 2005 Extensions for WWF

下面是一个实现多人文档审批工作流Demo
源代码下载

工作流表单设计
Infopath简单设计俩个表单:

表单的控件名必须保持与开发时写代码用到的名称一样 

工作流开发实现
1.       新建工作流项目
    在这项目中我们选择SharePoint Server 顺序工作流

DeploymentFiles 文件夹下存放着工作流的描述文件和部署用到的文件,在文章后面会做详细介绍.

2.       工作流设计
用设计界面画出文档审批工作流的流程图

所有SharePoint工作流都必须从onWorkflowActivated这个活动开始,且一个工作流中只能有一个onWorkflowActivated活动

3.       实现代码逻辑

Workflow1.cs

4.       工作流部署与调试

关于部署的文件Feature.xml, Workflow.xml

1)       Feature.xml MOSS中,工作流是作为MOSSFeature存在的,具体使用时再关联到具体的某个List,Library 或者 Content type中并创建实例运行的。可以参照"%Program Files%\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES" 这个目录下的Feature写这xml文件

Feature.xml

2)       Workflow.xml 工作流描述文件,部署后会同Feature.xml,以及表单文件*.xsn一同被copy到"%Program Files%\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES" 这个目录下

Workflow.xml

简单的说工作流的部署就是完成了这么俩个步骤

1.       注册程序集到GAC

2.       创建新的MOSS Feature绑定到相应工作流

工作流的调试我们可以把它附加到w3wp进程进行调试。

给项目强名称编译并成功部署之后,我们就可以在MOSS上运用在VS中开发的工作流了。状态机工作流的开发和这相同.