65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Visual Studio 2010 创建工作流

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.71/5 (12投票s)

2012 年 7 月 5 日

CPOL

3分钟阅读

viewsIcon

108355

downloadIcon

1561

使用 Microsoft Visual Studio 2010 创建工作流。

引言

在本文中,我们可以尝试使用 Microsoft Visual Studio 2010 创建工作流。 Visual Studio 与 SharePoint 2010 扩展一起提供了先进的开发工具,以实现工作流开发。

工作流的类型

Visual Studio 中基本上有两种类型的工作流

  • 顺序工作流
  • 状态机工作流

顺序工作流一旦被调用,就会继续执行直到完成。

状态机工作流将具有在中间保存的状态。状态可能是在机器重启之间的继续执行。

在这个例子中,我们试图创建一个工作流,该工作流在激活时更新 Manager 列表的空地址列。(您需要有一个名为 Manager 的联系人模板。)

步骤 1:创建顺序工作流项目

目前,我们可以从顺序工作流开始。 启动 Visual Studio 并从模板 SharePoint > 顺序工作流创建一个新项目。

在下一个屏幕中,选择选项站点工作流,如下所示

在下一个屏幕中,保留默认选项,即用户手动启动工作流。 单击“完成”按钮创建项目。

项目创建后,您将看到以下屏幕。

步骤 2:创建活动

我们需要创建一个活动来执行我们的工作。

什么是活动?

一个工作流由一系列活动组成。 我们可以使用工具箱添加活动。 有不同类型的活动,如代码活动、发送电子邮件等。 对于我们的示例,我们使用更具功能性的代码活动。

从工具箱中拖放一个代码活动。 您可以从工具箱内的 v3.0 组中找到它。

步骤 3:为活动添加代码

现在我们需要为此活动添加代码。 双击上面显示的codeActivity1项目。 将以下代码放在出现的代码视图中。

private void codeActivity1_ExecuteCode(object sender, EventArgs e)
{
    using (SPWeb web = SPContext.Current.Web)
    {
        SPList list = web.Lists["Manager"];
        foreach (SPListItem item in list.Items)
        {
            if (item["Address"] == null)
            {
                item["Address"] = "PLEASE SET THE ADDRESS!";

                item.Update();
            }
        }
    }
}

步骤 4:构建和部署解决方案

现在我们准备构建和部署解决方案。 右键单击解决方案并使用构建部署命令。

步骤 5:在 SharePoint 内部执行工作流

现在我们准备在 SharePoint 内部测试工作流。 由于工作流是作为站点工作流创建的,因此它将可供所有列表和库访问。 您可以单击该站点内的列表链接。

现在单击站点工作流链接。 您将看到以下屏幕。

在执行工作流之前,您需要创建一个未分配地址的 Manager 项目。

单击高亮显示的按钮,您的工作流将得到执行。 等待片刻,您可以看到无效的管理器记录已更新为该消息。

这总结了我们关于使用 Visual Studio 的工作流的文章。

注意

对于调试工作流,您可以设置一个断点并使用 Visual Studio 的 Debug 命令。 当工作流执行时,断点将被命中。

参考文献

摘要

在本文中,我们尝试了使用 Microsoft Visual Studio 2010 创建工作流。 在现实世界的场景中,工作流编程帮助我们完成复杂的任务,包括在 SharePoint 中。

© . All rights reserved.