创建工作流启动表单

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

您可能希望工作流的人员启动它,从收集的信息,然后引用此工作流更高版本中的信息。例如,假设您要设计文档审阅任务分配的工作流。在这种类型的某些工作流,可能会有意义始终自动向同一个参与者分配审阅任务和始终使用同一公式用于计算的截止日期。但在您的工作流,您希望手动启动工作流指定审阅者和截止日期的人员。您可以将此设置将自定义域添加到工作流启动表单并需要手动启动工作流。

工作流如何使用启动窗体信息

您可以使用初始表单中提供的参数来指示工作流包括或排除指定的操作或步骤,或可选分支之间进行选择。或者,您可以设置您的工作流将从初始表单中的信息复制到当前列表项,其中该信息可由辅助工作流引用。

本文介绍如何初始表单工作,并提供示例和设置用于各种用途的初始表单的说明。

本文内容

什么是初始表单?

启动窗体字段类型是什么?

什么是默认值,以及何时使用?

示例 1 ︰ 提供信息添加到当前工作流

示例 2 ︰ 指示当前工作流要跳过或包括步骤或操作

示例 3 ︰ 提供与辅助工作流的信息

如何设置或更新当前列表项中的其他值?

如何使用动态工作流变量作为参数?

什么是初始表单?

初始表单中的显示每次人员手动启动工作流页面。默认初始表单是非常简单,包括仅工作流和两个按钮,启动取消的名称。

简单默认工作流启动表单

您可以通过添加一个或多个窗体字段构建时此简单窗体。使用这些字段,启动工作流的人员可以提供工作流需要完成其过程的信息。

初始表单中可以为您选择创建尽可能多的窗体字段。下面的形式提供了用于指定审阅者和截止日期的字段。

已添加“审阅者”和“截止日期”字段的初始表单

Office SharePoint Designer 2007,在初始表单中显示为该工作流的文件夹中.aspx 页中。工作流的名称对应的初始表单中的文件名。

文件夹列表中显示的工作流 .aspx 页面

初始表单附加到该网站的默认母版页,并包含数据表单 Web 部件与工作流进行交互。可以自定义启动窗体布局和外观-例如,您可以附加不同的母版页或修改的样式。但是,若要更改在窗体上显示哪些字段或更改的任何字段的格式或默认值,您必须使用工作流设计器中的工作流启动参数对话框。您无法更改此类窗体字段通过直接编辑数据表单 Web 部件。

重要: 如果您的布局和外观的数据表单 Web 部件 (即,更改演示文稿,而不是针对功能) 进行自定义设置,请注意,此类更改丢失重新编译工作流时每次。您对.aspx 页面其余部分的布局和外观的自定义会保留。

如果您通过使用工作流启动参数对话框中创建窗体字段,然后以后更改该字段的格式,您可能会看到以下警告。

有关更改现有字段的格式类型的警告

如果您对在初始表单字段进行更改,然后重新编译工作流任何正在运行的工作流实例继续运行,但可以参考数据和数据的新窗体中可用的格式。如果您删除或修改字段 (例如,通过重命名或更改其格式),然后尝试引用是意外的格式中存在或不存在的数据的运行工作流实例,将工作流发生错误。因此,它是一定不能进行任何更改,删除、 重命名或否则改变任何当前正在运行的工作流实例可能尝试引用的窗体字段。

有时,您可能会设置工作流启动窗体字段的信息复制到一个列表项中的字段。例如,启动主工作流的人员可以指定在初始表单中的文档的审阅任务和主工作流截止日期可以将该日期复制到位置该日期无法随后引用通过发送提醒到期日期辅助工作流的截止日期字段的当前项目中。这种情况下,务必确保项目辅助工作流仍需要能够引用它时,在初始表单中输入的信息复制到列表项字段不会发生更改。这是特别重要,请记住,如果辅助工作流暂停或等待任何时间段。

返回页首

启动窗体字段类型是什么?

下图显示了每种类型的初始表单字段的示例。

启动窗体,各种类型一个字段

1。单行文本

2。多行文本

3。

4.是/否 (复选框)

5。 为单选按钮选项 (可供选择的菜单)

6。日期和时间

7。 为下拉菜单中的选项 (可供选择的菜单)

您应选择您创建的每个参数的相应字段类型 ︰

  • 单行文本   使用此字段类型的简短的自由格式文本响应。

  • 多行文本   使用任何长度的自由格式文本响应此字段类型。

  • 数字   此字段类型适用于仅数字值。在默认值中不能包含逗号。

  • 日期和时间   对该字段类型,您可以选择三个默认值 (空白字段中,或日期和时间的项目的创建,或特定日期和指定的时间) 和两个显示格式 (仅限日期或日期和时间)。

  • 选项 (可供选择的菜单)   可以窗体上显示此字段类型,作为下拉菜单或一组单选按钮。在两种情况下,可以一次选择仅列出的项目之一。

  • 是/否 (复选框)   如果不指定此类型的字段的默认值,分配的默认值为

对于所有字段类型,如果指定默认值,则它会显示窗体上。

下面是当您使用的启动窗体字段时需要牢记的一些注意事项 ︰

  • 数据有效性   目前在初始表单上使用的字段类型的大多数提供小或无数据验证。不能,例如,若要设置要检查是否输入的日期晚于今天的日期和时间的字段。(当然,您可以包括测试是否输入的日期落在指定范围内的工作流步骤,并不匹配,如果将有关差异的电子邮件发送到启动工作流,,然后停止工作流的人员。)按字段单行文本多行文本数字,其中每个接受不超过最大字符长度任何项提供了数据有效性的最低级别。(尽管号码只接受数值为默认值,它可以接受的人员启动工作流并完成初始表单中的数字和文本值。)通过选项 (可供选择的菜单)字段中,为其分配给启动工作流的人员必须选择其中一个预设格式的选项指定的窗体提供了强大的数据验证。

  • 字段描述和说明   在初始表单上的每个字段不提供一个空格字段中的说明或有关应该如何输入信息的说明。但是,您可以在其中添加说明和整个初始表单中的说明,包括有关哪些字段必须包含的值,并且哪些字段可以为空的说明-通过编辑.aspx 页面。只需确保您添加说明和外部数据表单 Web 部件,说明,以便不会丢失重新编译工作流时。

  • 在可用字段的区域   因为没有与列表项初始表单 — 不同于自定义任务窗体中,这是与任务列表中的项目相关联 — 初始表单中不提供为多种类型的窗体字段自定义任务表单一样。

返回页首

什么是默认值,以及何时使用?

设计初始表单中,选择要为每个您定义的参数提供默认值。如果您提供一个参数,默认值,启动工作流的人员不会将默认值替换为另一个值,工作流将使用默认值。

因此,如果工作流需要才能正常运行的任何参数中的非空值,则最好指定默认值。例如,在示例文档审阅工作流,可以提供默认审阅者和启动窗体上的默认优先级级别。

如果此工作流必须有一个非空值一个字段供其没有安全或适当的默认值,它是一个好主意,若要设置工作流的第一步测试是否必填的字段为空。如果是,可以停止工作流,但只能发送电子邮件到后启动,说明他们必须在对相同项目启动工作流的新实例的人员,此时在必填字段中指定的值。

始终具有默认值的唯一参数类型是是/否 (复选框)参数,总是会将其设置为默认值为或为

重要: 如果您的工作流设置为自动启动,并且不提供一个或多个参数的默认值,您将看到以下消息,提醒您某些参数中的空值可能会阻止工作流正常运行。

有关包括自动启动的默认值的警告

返回页首

示例 1 ︰ 提供信息添加到当前工作流

如果您使用工作流分配任务 (如文档审阅任务我们示例中),并且您希望用户能够选择要为其分配任务的人员的人员启动工作流,您可以通过将参数添加到初始表单上设置的。

在启动窗体添加审阅者字段

若要添加的审阅者参数 ︰

  1. 在工作流设计器中,确保工作流仅手动和自动,可以开始,然后依次启动

    带有新工作流设置的的工作流设计器

  2. 工作流启动参数对话框中,单击添加

  3. 添加域对话框中,审阅者的新字段名称,然后在信息类型框中列表,单击选项 (可供选择的菜单)

    带所选内容的“添加字段”对话框

  4. 单击下一步,然后,在选项 (输入每个单独的行上的选项)框中,键入您想要提供此参数的选项为审阅者的电子邮件地址。

    注意: 工作流发送电子邮件时,可以使用域 \ 用户名或的人员的完整电子邮件地址,例如,NORTHWINDTRADERS\Ana 和 Ana@Northwindtraders.com 将处理收件人或抄送行的工作流电子邮件。

  5. 默认值框中,指定所需使用工作流的审阅者如果完成初始表单中的人员对此参数不进行任何更改。

    重要: 如果您不提供默认值字段中的工作流需要的信息,并且启动工作流的人员还未输入值对于该字段,该工作流将失败。

  6. 显示为列表中,单击下拉菜单单选按钮。(此例中,单选按钮是已选定。)

    带所选内容的“添加字段”对话框

  7. 单击完成,然后在工作流启动参数对话框中,单击确定

配置工作流操作以使用启动窗体参数

若要设置文档审阅任务分配给参与者在初始表单中指定工作流 ︰

  1. 在工作流设计器中在代表您要在其中找到相应的任务的步骤的页面上,单击操作,然后单击所需的操作。

    对于此示例中,单击分配待办事项

  2. 在操作中,单击待办事项,然后在自定义任务向导中,单击下一步,,然后命名任务审阅文档

  3. 说明框中,键入要包括在任务中,说明,然后单击完成

  4. 在操作,单击这些用户

  5. 选择用户对话框中或从现有用户和组中选择列表中,单击工作流查找,,然后单击添加

  6. 定义工作流查找对话框中,选择以下选项 ︰

    • 来源工作流数据

    • 初始 ︰ 审阅者

  7. 单击确定,然后再次单击确定关闭选择用户对话框。

现在您的操作如下所示。

带有指定参数的操作

在初始表单中使用审阅者字段,启动工作流的人员可以现在告诉工作流要为其分配任务的人员。

在下一步部分中,您将了解如何使用初始表单以帮助确定要执行特定操作或一组操作的工作流。

返回页首

示例 2 ︰ 指示当前工作流要跳过或包括步骤或操作

有时您可能希望工作流运行中的步骤或不为在特定的列表项上运行基于该项目的特定信息。例如,你可能需要您在共享的文档库中,在每个新的文档运行的新建文档工作流,但您可能希望包括在工作流运行仅对所选文档而不是在其他人审阅文档任务。

在启动窗体添加发送以供审阅字段

若要添加发送以供审阅参数 ︰

  1. 在工作流设计器中,确保工作流仅手动和自动,可以开始,然后依次启动

    带有新工作流设置的的工作流设计器

  2. 工作流启动参数对话框中,单击添加

  3. 添加域对话框中,命名新的域发送审阅,然后,在信息类型列表中,单击是/否 (复选框)

  4. 单击下一步,,然后指定默认值 (如果不指定一个值,该字段默认为)。

    带所选内容的“添加字段”对话框

  5. 单击完成,然后在工作流启动参数对话框中,单击确定

添加到工作流条件

要将工作流设置为使用发送以供审阅值来确定是否要运行的当前工作流步骤 (在本例中,在步骤中审阅文档任务分配):

  1. 在工作流设计器中,在代表您想要与复选框,相关联的步骤的工作流页面上单击条件,,然后单击比较任何数据源

  2. 在条件中,单击第一个,,然后单击显示数据绑定 按钮图像

  3. 定义工作流查找对话框中,选择以下选项 ︰

    • 来源工作流数据

    • 初始 ︰ 发送以审阅

  4. 单击“确定”。

  5. 在条件中,单击第二个,然后在列表中,单击

现在,您条件类似于下图中的一个。

显示条件与指定的所有参数的工作流步骤

现在,通过使用初始表单上的复选框,启动工作流的人员可以通知工作流可执行或不在当前的步骤执行操作。

在下一步部分中,您将了解如何将信息从初始表单中复制到当前列表项,以便辅助工作流可以参考信息。

返回页首

示例 3 ︰ 提供与辅助工作流的信息

如果您使用辅助工作流运行在任务列表设置截止日期主工作流 (在本例中,共享文档库) 的另一个列表上创建的任务,您可以使用初始表单的主工作流指定任务的截止日期。有关辅助工作流的详细信息,请参阅文章创建辅助工作流

通过主要和辅助工作流实现的截止日期信息流

1.启动主工作流的人员指定截止日期。

2.初始表单供应品截止日期转换为主工作流。

3.主工作流复制截止到当前列表项的截止日期字段的日期。

4.辅助工作流采购截止日期通过查询列表项。

5.辅助工作流副本截止日期转换为任务项目。

注释: 

  • 对于辅助工作流引用原始对其运行主工作流的列表项,辅助工作流必须知道原来的项的列表项 ID。仅任务项目自动创建的工作流任务操作之一知道此列表项 ID,它将存储在任务列表中的工作流项目 ID 列中。如果您辅助工作流运行不是任务列表,但需要引用原始项目的列表,主工作流必须存储在其创建并对其运行辅助工作流的项目运行的项目的列表项 ID。您可以将此设置添加到列表的查阅列位置辅助工作流运行时,此查阅列引用的列表或库的主工作流运行上的 ID 列的位置。然后,在配置主工作流创建辅助工作流运行在列表中的项目时,您映射主工作流的当前项目的列表项 ID 到在其他列表的查阅字段。

  • 如果您不已经添加了截止日期列到共享文档库,您必须执行此操作之前在此部分中执行的步骤。如果您想要包括此列中的日期和时间信息,请确保在其他栏设置部分中的添加栏页中进行选择。

    如果您不希望截止日期域显示在 EditForm.aspx,用户可以在其中更改字段的值,如窗体上您可以隐藏此表单中的字段。若要执行此操作,首先请确保管理内容类型允许列表或库中 (在列表设置页面中,单击高级设置)。然后,隐藏截止日期字段中分别为每个内容类型 (在设置页面上,单击所需的内容类型,然后单击截止日期列,然后选择隐藏 (不会出现在窗体)的列表)。请注意,您可以一次隐藏的列只每种内容类型,而不是针对整个列表或库。

将截止日期域添加到初始表单

若要添加截止日期参数 ︰

  1. 工作流启动参数对话框中,单击添加

  2. 添加字段对话框的名称新的截止日期字段中,然后在信息类型框中列表,单击日期和时间

  3. 单击下一步,并确保,空白的默认值单选按钮处于选中状态,然后在显示格式框中,选择仅日期

    带所选内容的“添加字段”对话框

  4. 单击完成,然后在工作流启动参数对话框中,单击确定

该字段将添加到启动窗体。

已添加“审阅者”和“截止日期”字段的初始表单

主工作流用于设置当前项目的截止日期

若要设置工作流复制截止日期初始表单中的当前截止日期字段的值的列表项 ︰

  1. 在工作流设计器中,单击操作,然后单击设置当前项目中的域

    如果此操作不会出现在列表中,单击更多操作以查看完整的列表。

  2. 在操作中,单击,然后,在列表中,单击截止日期

  3. 在操作,单击,然后单击显示数据绑定 按钮图像

  4. 定义工作流查找对话框中,选择以下选项 ︰

    • 来源工作流数据

    • 初始 ︰ 截止日期

  5. 单击“确定”。

现在,当启动工作流的人员指定截止日期 (或截止日期和时间) 在初始表单中,值将复制到列表项的截止日期列。

注意: 之前它分配任务,因为主工作流暂停其分配任务和辅助工作流查询的截止日期同时主工作流信息仍暂停之后立即主工作流必须执行此操作。

使用辅助工作流复制到任务项目的截止日期

若要设置截止日期值复制到的任务列表项目的共享文档的列表项辅助工作流 ︰

  1. 辅助工作流已打开的工作流设计器中,在页上,表示您要在其中设置任务的截止日期值的步骤中单击操作,然后单击设置当前项目中的域

  2. 在操作中,单击,然后,在列表中,单击截止日期

  3. 在操作,单击,然后单击显示数据绑定 按钮图像

  4. 定义工作流查找对话框中,选择以下选项 ︰

    • 来源共享文档

    • 截止日期

    • 共享文档 ︰ ID

    • ︰ 单击显示的数据绑定 按钮图像

      第二个定义工作流查找对话框随即打开。选择以下选项 ︰

    • 来源当前项目

    • 工作流项 ID

  5. 单击“确定”。

    第一个定义工作流查找对话框现在类似于下面这样的外观。

    已选中所有选项的“定义工作流查找”对话框

    该查阅说,"转到截止日期列中的共享文档库中,然后转到其 ID 与存储在任务列表中的当前项目中的工作流项目 ID 匹配的库中的行和检索截止日期值的行。"

  6. 单击“确定”。

现在您的操作类似于下面显示。

带有指定参数的操作

现在时启动主工作流使用初始表单以设置截止日期的人员共享文档库中的当前项目中的值,, 可以检索该截止日期在任务列表上运行辅助工作流并将其用于发送截止日期提醒和执行其他操作。

在此部分中使用相同的基本过程可用于设置或更新当前项目和任务项中的其他值。

返回页首

如何设置或更新当前列表项中的其他值?

要设置或通过使用工作流启动表单上提供的信息来更新当前列表项中的其他值,您可以使用相同的常规过程中使用示例 3 ︰ 向辅助工作流提供信息本文的部分 ︰

  1. 初始表单中添加所需的信息的参数。

  2. 设置工作流复制到当前列表项的相应字段的初始表单字段中输入的值。

您可以包括条件,以指示工作流复制或不能复制值在指定的情况下,或选中初始表单中的值,然后再到当前项目域以外只需将启动窗体的值复制到其进行更改。

例如,工作流可能会检查在初始表单中,预计预算字段中输入的值,然后设置,具体取决于预计费用的级别当前项目中的计划预算字段。

带 else-if 分支的用于设置项目预算值的步骤

在下一步部分中,您将了解如何工作流可以重置最初为本地工作流变量使用启动窗体参数初始表单中,在中提供的值。

返回页首

如何使用动态工作流变量作为参数?

启动工作流的人员的启动窗体参数指定的值工作流运行时,可以替换为其他值,因此可以用作内工作流的局部变量。

参数的值可能会更改工作流中的步骤步骤时,由于工作流本身执行计算或参与工作流的人员之一输入由于 — 然后每当相应工作流可以使用设置工作流变量操作来重置该值。

例如下, 图显示操作中设置动态更改启动窗体值的工作流步骤

设置为使用“设置工作流值”操作更改启动窗体截止日期值的工作流步骤

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×