摘要
在本系列文章中笔者介绍了如何使用SharePo Designer 2007自带Workflow设计器来设计个Workflow事实上这个设计器已经可以设计非常复杂Workflow了
但是在实际应用中我们还是没有办法只满足于使用现成那些Workflow那么能不能使用VS 2005编写个自定义Workflow然后在SharePo Designer 2007中呢?
答案是肯定这里笔者将讲解如何实现自定义Workflow
为简单起见这里笔者仅仅只设计个写个文件Workflow然后在SharePo Designer 2007中朋友们在实现这个简单Workflow后自然可以尝试更为复杂自定义Workflow了
值得注意是要完成本部分学习您需要安装Visual Studio 2005 Extensions for Windows Workflow Foundation Beta 2.2 (EN)
正文
为了更清晰地让朋友们了解在SharePo中实现自定义Workflow几个步骤本篇文章将被分割成 4个小部分第部分讲解在VS中创建个Workflow第 2部分讲解设置配置文件第 3部分讲解在Designer中创建个Workflow最后部分讲解运行Workflow因此而给大家带来阅读不便就请海涵了:)
本篇文章将介绍实现自定义Workflow第部分——在VS中创建个Workflow
下面将记录每步操作过程
1、首先打开VS 2005创建个新Workflow Activity Library项目项目取名为Eallies.Workflow.Demo
如果您已经安装了Visual Studio 2005 Extensions for Windows Workflow Foundation Beta 2.2 (EN)在项目类型下就可以找到个名为Workflow文件夹
2、项目创建成功后将默认类名改成WriteFile结果就是这样:
3、我们可以看到左边工具栏中有非常多可用Action我们拖个Code Action到设计器上面并取名为WriteFileAction
4、双击这个WriteFileAction就可以进入代码编写界面我们将代码更改为如下代码
这里我们定义了个名为Text属性并把这个Text写到c:Workflow.txt这个文件中
1using ;
2using .ComponentModel;
3using .ComponentModel.Design;
4using .Collections;
5using .Drawing;
6using .Workflow.ComponentModel.Compiler;
7using .Workflow.ComponentModel.Serialization;
8using .Workflow.ComponentModel;
9using .Workflow.ComponentModel.Design;
10using .Workflow.Runtime;
11using .Workflow.Activities;
12using .Workflow.Activities.Rules;
13
14using .IO;
15
16 Eallies.Workflow.Demo
17{
18 public partial WriteFile: SequenceActivity
19 {
20 private _Text = .Empty;
21
22 public WriteFile
23 {
24 InitializeComponent;
25 }
26
27 public Text
28 {
29 get { this._Text; }
30 { this._Text = value; }
31 }
32
33 private void WriteFileAction_ExecuteCode(object sender, EventArgs e)
34 {
35 path = @"c:Workflow.txt";
36 text = this._Text + "-" + DateTime.Now.;
37 StreamWriter writer = StreamWriter(path);
38 writer.Write(text);
39 writer.Close;
40 }
41 }
42}
5、同样思路方法我们将项目编译目录更改为C:InetpubwwwrootwssVirtualDirectories9001_app_bin并为项目强命名
这就是完成后效果:
6、最后步就是编译项目了
至此第部分在VS中创建个Workflow工作就完成了
下篇文章我将记录如何实现自定义Workflow第 2部分——设置配置文件过程
最新评论