处理内联用户任务

内联用户任务是常规用户任务的扩展。 每个内联用户任务都会实现一个特定接口,此接口由向其公开的内容隐式定义。 创建流程时,将自动为该流程生成内联用户任务。 内联用户任务由不可编辑的隐藏客户端人员服务实施。 因此,可以在创建新流程后立即运行该流程。

关于本任务

通过内联用户任务,您可以快速创建流程结构,而不必考虑如何为每个任务设计和实施任何用户界面 (UI)。 生成的具有单个页面的客户端人员服务将呈现使用流程编辑器中向内联用户任务公开的数据所必需的 UI。 可使用页面模板(可规定在哪里放置输入和输出的窗口小部件)来定制与内联用户任务相关联的 UI。 UI Toolkit 附带了一个缺省模板。
注: 内联用户任务的 UI 是使用 UI 视图生成的。 因此,仅在流程应用程序具有对 UI Toolkit 的依赖关系时才支持内联用户任务。 如果 UI Toolkit 不是位于依赖关系列表中,那么将不会生成任务 UI 并且将显示运行时错误。
注: 内联用户任务旨在用于加快流程开发。 如果在生产环境中使用它们,那么可能存在迁移问题。 有关更多信息,请参阅 用于迁移实例的开发策略

过程

  1. 创建一个流程。 此时会自动生成一个内联用户任务并将其连接到该流程。

    为内联用户任务生成的 UI 基于 UI Toolkit 中的缺省页面模板。 但是,您可以配置定制模板以修改内联用户任务。 可在主题 为内联用户任务配置 Coach 模板中找到有关内联用户任务模板的信息。

  2. 如果需要另一个内联用户任务,请从选用板中选择它并将其连接到该流程。
  3. 转至 变量,并创建所需的输入,输出和专用变量。 将同时使用这些变量来为内联用户任务创建接口和数据映射。
  4. 在流程图中,选择内联用户任务,然后打开 数据映射 属性。 此时,由于还没有接口,所以属性内容与常规用户任务的内容不同。
  5. 数据映射 属性中,通过完成以下子步骤来添加输入和输出变量并定义接口:
    1. 输入映射 部分旁边,单击 添加新输入 图标 (+) 以添加输入变量。 这会打开您已定义的变量的列表。
    2. 在该列表中,选择一个变量。 该变量将添加到输入映射部分下。
    3. 如果需要向输入映射添加更多变量,请再次单击 添加新输入 图标 (+)。 (可以通过单击变量名称右侧的 X 图标,从映射中删除任何输入变量。)
    4. 输出映射 部分旁边,单击 添加新输出 图标 (+) 以添加输出变量。 这会打开您已定义的变量的列表。
    5. 在该列表中,选择一个变量。 该变量将添加到输出映射部分下。 (可以通过单击变量名称右侧的 X 图标,从映射中删除任何输出变量。)
    6. 如果需要向输出映射添加更多变量,请再次单击 添加新输出 图标 (+)。
    您可以将流程变量作为输入和/或输出公开。 输入变量将作为 UI 中的只读字段生成。
    注: 为输入或输出映射选择变量的子参数时,会将该参数映射到任何类型或从任何类型进行映射。 如果将内联任务转换为独立实现,那么所生成变量的类型将在转换时被替换为实际数据类型。
    注: 将自动为变量生成内联用户任务页面。 如果在“变量”页面中更改变量,那么会在“数据映射”属性中自动更改该变量。 对映射所做的任何更改将导致在支持的客户端人员服务中重新生成受影响的页面。

下一步

在添加完内联用户任务后,可以转换其中的一个或多个内联用户任务以使用独立实施。 在开发高级用户界面时,这尤其有用。 请参阅 转换内联用户任务以使用独立实现