sharepoint:一步一步SharePoint 2007的 4十 2:实现自定义Workflow(1)——在VS中创建一个Workflow

  本文举例源代码或素材下载

  摘要

  在本系列文章中笔者介绍了如何使用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文件夹

<img src='/icons/34146yi.gif' />步<img src='/icons/34146yi.gif' />步SharePo<img src='/icons/34146int.gif' /> 2007的 4十 2:实现自定义Workflow(1)——在VS中创建<img src='/icons/34146yi.gif' />个Workflow

  2、项目创建成功后将默认类名改成WriteFile结果就是这样:

<img src='/icons/34146yi.gif' />步<img src='/icons/34146yi.gif' />步SharePo<img src='/icons/34146int.gif' /> 2007的 4十 2:实现自定义Workflow(1)——在VS中创建<img src='/icons/34146yi.gif' />个Workflow

  3、我们可以看到左边工具栏中有非常多可用Action我们拖个Code Action到设计器上面并取名为WriteFileAction

<img src='/icons/34146yi.gif' />步<img src='/icons/34146yi.gif' />步SharePo<img src='/icons/34146int.gif' /> 2007的 4十 2:实现自定义Workflow(1)——在VS中创建<img src='/icons/34146yi.gif' />个Workflow

  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}




<img src='/icons/34146yi.gif' />步<img src='/icons/34146yi.gif' />步SharePo<img src='/icons/34146int.gif' /> 2007的 4十 2:实现自定义Workflow(1)——在VS中创建<img src='/icons/34146yi.gif' />个Workflow

  5、同样思路方法我们将项目编译目录更改为C:InetpubwwwrootwssVirtualDirectories9001_app_bin并为项目强命名

  这就是完成后效果:

<img src='/icons/34146yi.gif' />步<img src='/icons/34146yi.gif' />步SharePo<img src='/icons/34146int.gif' /> 2007的 4十 2:实现自定义Workflow(1)——在VS中创建<img src='/icons/34146yi.gif' />个Workflow

  6、最后步就是编译项目了

  至此部分在VS中创建个Workflow工作就完成了

  下篇文章我将记录如何实现自定义Workflow第 2部分——设置配置文件过程



Tags:  sharepoint教程 什么是sharepoint sharepoint2007 sharepoint

延伸阅读

最新评论

发表评论