使用 Service Manager 创作工具管理工作流

若要使用工作流在 Service Manager 创作工具中自动执行进程,必须定义工作流应执行的操作、运行时间以及它需要的信息。 可以从常规定义开始,然后对其进行优化,直到获得可在 Service Manager 中使用的详细信息。

请使用本节中的步骤在 Service Manager Authoring Tool 中创建或删除工作流。 创作工具提供一个向导来帮助你创建工作流。

所有工作流都在 Service Manager 工作流帐户的安全上下文下运行。

创建新工作流

使用“创建工作流向导”在 Service Manager 创作工具中创建新的工作流。 创建了工作流之后,可以按照 Adding or Removing Workflow Activities中所述,用活动来填充工作流。

重要

所有工作流都在 Service Manager 工作流帐户的安全上下文下运行。

以下过程指导您完成创建新工作流的过程:

  • 如果要创建按计划或固定时间间隔运行的工作流,请使用该过程 创建由计时器或计划触发的新工作流。
  • 如果要创建一个工作流来响应 Service Manager 数据库中的更改,请使用该过程 创建由数据库更改触发的新工作流。 在 Woodgrove Bank 自定义方案中,Ken 使用此过程创建一个名为 AddComputertoADGroupWF的工作流。

重要

完成向导后,无法更改工作流使用的触发器类型。 例如,创建使用计时器触发器的工作流后,无法将其更改为改用数据库触发器。

创建由计时器或计划触发的新工作流

  1. 在创作工具中,打开要在其中存储此工作流的管理包。
  2. 在管理包资源管理器中,右键单击“工作流”,然后选择“创建”。
  3. 在“创建工作流向导”的“常规” 页面上,输入工作流的名称。 该名称必须仅包含字母数字或下划线字符、包含 50 个字符或更少字符,以字母或下划线字符开头,并且不能有空格。 例如,输入 AddComputerToADGroupWF
  4. 如果要添加工作流的说明,请在“说明”框中输入它。 尽管此文本的长度没有限制,但某些视图(如向导摘要页上工作流属性的列表)可能仅显示前 200 个字符。
  5. 如果要更改工作流重试间隔的默认值和运行的最大时间,请在 “常规 ”页上选择“ 高级”。 在 “高级 ”对话框中,为 “间隔 ”和 “最长时间”设置运行工作流的新值,然后选择“ 确定”。 最长运行时间的值必须超过 60 秒,但小于 24 小时。
  6. “触发器条件 ”页上,如果希望触发器在特定时间或特定时间间隔运行,请使用默认设置 计时器,然后选择“ 下一步”。
  7. “触发器条件 ”页上,配置运行工作流的间隔( 每周 或其他 间隔):
    1. 若要将工作流设置为在特定星期几运行,请选择“ 每周”。 使用开始时间拨盘控件为规则设置开始时间。 若要设置小时、分钟或 00:00-24:00 值,请选择该值,然后选择向上或向下箭头。 接着,选中与希望运行规则的每一天对应的复选框。

      注意

      设置的时间是运行工作流的 Service Manager 服务器上的时间,而不是运行创作工具的服务器上的本地时间。

      -或-
      若要将工作流设置为在特定时间后重复,请选择“ 其他间隔”。 在“频率” 框中,输入整数值,然后选择间隔的类型(“天”、“小时” 、“分钟” 或“秒” )。

    2. 设置工作流的间隔后,选择“ 下一步”。

  8. 在“ 摘要 ”页上,查看新工作流的设置,然后选择“ 创建”。 向导完成后,选择“ 关闭”。

创建由数据库更改触发的新工作流

  1. 在创作工具中,打开要在其中存储此工作流的管理包。
  2. 在管理包资源管理器中,右键单击“工作流”,然后选择“创建”。
  3. 在“创建工作流向导” 的“常规” 页面上,输入工作流的名称。 该名称必须仅包含字母数字或下划线字符、包含 50 个字符或更少字符,以字母或下划线字符开头,并且不能有空格。 例如,输入 AddComputerToADGroupWF
  4. 如果要添加工作流的说明,请在“说明”框中输入它。 尽管此文本的长度没有限制,但某些视图(如向导摘要页上工作流属性的列表)可能仅显示前 200 个字符。
  5. 如果要更改工作流重试间隔的默认值和运行的最大时间,请在 “常规 ”页上选择“ 高级”。 在 “高级工作流限制 ”对话框中,为这些选项设置新值,然后选择“ 确定”。 最长运行时间的值必须超过 60 秒,但小于 24 小时。
  6. “触发器条件 ”页上,选择“ 仅当数据库对象满足指定条件时运行”,然后选择“ 下一步”。
  7. “触发器条件 ”页上,若要选择 类名,请选择“ 浏览”。 在 “类属性 ”对话框中,选择工作流将与之交互的对象类,然后选择“ 确定”。 例如,选择“ 自动活动:将计算机添加到 AD 组”。
  8. 若要选择 “更改”事件,请选择下拉列表,选择其中一个选项,然后选择“ 下一步”。 例如,选择下拉列表,然后选择“在更新类的实例时”
  9. (可选)在“向此触发器添加条件”下,选择“其他条件”以设置高级条件,例如活动状态从“挂起”更改为“正在进行”时。
  10. 在“ 摘要 ”页上,查看新工作流的设置,然后选择“ 创建”。 向导完成后,选择“ 关闭”。

保存并生成工作流

只要保存管理包,工作流就保存。 此外,保存管理包时,Service Manager 创作工具会自动标识与管理包中的工作流信息关联的 Windows Workflow Foundation (WF) 工作流文件,并将其生成到工作流程序集中。 (每个 WF 工作流可能有多个原始文件。该工具为每个工作流生成一个程序集。

若要保存和生成工作流,请执行以下步骤:

  • 在管理包资源管理器中,右键单击管理包,然后选择“保存”。

复制工作流

使用此过程在 Service Manager 创作工具中创建工作流的副本。 复制工作流后,可以编辑副本或原始副本的属性。

复制工作流

  • 在管理包资源管理器中,展开“工作流”,右键单击要复制的工作流,然后选择“复制”。
    创作工具创建工作流的副本,并为其指定一个名称,该名称由原始工作流名称和“_Copy”组成。

编辑工作流的详细信息

使用以下步骤在 Service Manager 作者工具中编辑工作流详细信息。

若要编辑工作流详细信息,请执行以下步骤:

  1. 在管理包资源管理器中,展开“工作流”,右键单击该工作流,然后选择“详细信息”。 如果已编辑工作流,请右键单击创作窗格背景,然后选择“ 详细信息”。

  2. 如果要编辑工作流说明,请在 “详细信息 ”窗格中选择“ 说明 ”框并输入新说明,或选择省略号按钮(...)以打开 “工作流属性 ”对话框。 选择“ 说明 ”框,然后编辑说明。

  3. 如果要编辑任何其他工作流详细信息,请在 “详细信息 ”窗格中选择任何详细信息,然后选择省略号按钮(...)以打开 “工作流属性 ”对话框。 可以编辑以下详细信息:

    • 名称:在“常规”选项卡上,选择“名称,然后编辑工作流名称。

    • 重试和超时限制:在“常规”选项卡上,选择“高级,然后编辑相应的值。

    • 基于计时器的工作流的触发器条件:在 “计划程序 ”选项卡上,编辑相应的值。

    • 基于查询的工作流的触发器条件:在 “触发器 ”选项卡上,编辑相应的值。

      重要

      如果在创作窗格中打开工作流时更改工作流的触发器类,则会清除设置为使用触发器类属性中的值的任何活动详细信息。 在将这些活动详细信息重置为使用新触发器类中的值之前,工作流不会运行。 无法更改工作流使用的触发器类型。 例如,创建使用计时器触发器的工作流后,不能将其更改为改用查询触发器。

删除工作流

使用此过程删除 Service Manager 创作工具中的工作流。

若要删除工作流,请执行以下步骤:

  1. 在管理包资源管理器中,展开“工作流”,右键单击要删除的工作流,然后选择“删除”。
  2. 若要确保工作流永久删除,请保存管理包。

后续步骤

  • 将活动添加到工作流;删除、复制和粘贴活动;并配置专用活动以将 Windows PowerShell 脚本导入工作流,请参阅 添加或删除工作流活动