“Outlook 工作流向导”示例

Download sample

此示例演示如何通过在 Windows 窗体应用程序中重新承载工作流设计器,在 Visual Studio 外部创建一个单独的开发环境/执行环境。 此示例还演示如何使用工作流对象模型来创建可通过使用工作流设计器工具(而不是 Visual Studio)查看的工作流定义。 用于承载设计器的类名为 WorkflowView。 此类负责在 Windows 窗体应用程序中显示工作流定义。

使用示例

应用程序模仿 Microsoft Office Outlook 规则向导所使用的进程。 下图显示了向导的第一步。

Outlook 工作流向导

向导的第一步是选择将依据其执行规则的文件夹。 选择了文件夹后,用户可以单击**“Next”(下一步),或直接选择“Condition”(条件)**选项卡。

第二步是定义用于确定哪些电子邮件将受影响的条件的类型,如下图中所示。

Outlook 工作流向导

选择**“Enter Text Here”(在此处输入文本)以指定要在比较中使用的字符串;当规则执行时,将在 Subject、From、To、CC 或 BCC 字段中搜索所提供的字符串。 每个规则只使用其中一个条件。 选择了条件后,用户单击“Next”(下一步)**。

然后,用户可以在**“Actions”(操作)**中定义在找到满足条件的电子邮件时所必须执行的操作。 下图中显示了此步骤。

Outlook 工作流向导

在**“Actions”(操作)页上,用户可以选择创建自动回复电子邮件、Outlook 便笺或 Outlook 任务,将对满足所提供条件的邮件执行这些操作。 选择了这些操作后,用户单击“Next”(下一步)**继续选择规则。

Outlook 工作流向导

在**“Execute”(执行)**选项卡上,用户可以创建一个工作流定义,方法是将定义工作流的内部工作流对象模型序列化为 XML。 可以在 Visual Studio 内导入和查看此文件。 要正确进行查看,唯一的要求是工作流项目必须包括/引用此应用程序示例使用的活动。

生成工作流定义后,用户可以通过单击**“Compile Workflow Definition”(编译工作流定义)来编译工作流并生成程序集。 生成工作流程序集后,用户将能够通过单击“Start Workflow Definition”(启动工作流定义)**来执行工作流定义的实例。

将在应用程序的**“Workflow Description”(工作流说明)区域中动态创建并显示工作流的文本表示形式。 将在应用程序的“Sequential Workflow”(顺序工作流)**一侧中动态创建并更新工作流的图片表示形式。

提示

此示例设计为与 Office 11 配合运行。如果您使用的是 Office 12,请更改 ReadEmailActivity 项目中的引用。

生成示例

  1. 通过单击本主题中的**“下载示例”**来下载该示例。

    这会将示例项目提取到本地硬盘。

  2. 单击**“开始”,依次指向“程序”“Microsoft Windows SDK”,然后单击“CMD 外壳”[CMD Shell]**。

  3. 转到示例的源目录。

  4. 在命令提示符处键入 MSBUILD <解决方案文件名>

运行示例

  • 在 SDK 命令提示窗口中,运行 OutlookWorkflowWizard\bin\debug 文件夹(对于该示例的 VB 版本为 OutlookWorkflowWizard\bin 文件夹)中的 .exe 文件,该文件夹位于该示例的主文件夹下。

    一定要从当前工作目录中运行向导;否则,将不会在正确的位置中创建 XAML 文件。

请参见

其他资源

Sequential Workflows
Tutorial: Create a Sequential Workflow
Workflows Overview
Windows Workflow Foundation 示例

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。