MOSS 工作流(二)自定义开发

在上篇文章介绍了在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中开发的工作流了。状态机工作流的开发和这相同.

posted on 2008-03-07 16:30  Ken Lin  阅读(2249)  评论(13编辑  收藏  举报

导航