映射活动的输入和输出数据

要将变量传递到活动,必须设置输入和输出数据映射。

准备工作

您必须具有包含一组已声明变量和活动的流程或服务流。 必须实现服务或链接的流程,该流程还包含一组声明的变量,这些变量与活动的主流程或服务流中的变量相匹配。
限制: 对于客户端人员服务,仅当在流程中使用客户端人员服务时,映射输入和输出数据才适用。 如果客户端人员服务是通过流程编辑器中的“启动 UI”或“详细信息 UI”视图创建的,或者用于仪表板,那么数据映射不适用。

关于本任务

开发流程时,必须为流程中包含的每个活动设置输入和输出映射,以便实现活动的子流程和服务接收和生成的变量值映射到主流程中的变量。 同样,如果服务较低,那么必须为每个活动设置输入和输出映射。

以下过程描述了如何映射活动的输入和输出数据。 根据流程或服务流的逻辑,活动或步骤可能仅需要输入或输出数据,而不能同时需要两者。

过程

  1. 打开流程或服务流。
  2. 单击图中的活动,然后单击属性中的 数据映射 选项卡。
    数据映射选项卡显示活动或步骤中实现的服务所提供的变量。
    • 对于使用 Undercover Agent (UCA) 触发的接收事件,标识和非标识变量均可用于关联。
    • 本主题仅适用于 IBM Business Automation Workflow Advanced 配置。对于使用服务组件体系结构 (SCA) 服务调用触发的接收事件,只有标记为流程实例标识的变量可用于关联。
      提示: 如果所选变量随后更改为非流程实例标识,那么此选项卡上的变量将显示错误图标。
    注: 如果活动是内联用户任务,那么不会显示服务中可用的变量,但您可以添加要传递到任务或服务的变量。
  3. 要完成数据映射,请单击 " 输入映射 " 和 " 输出映射 " 部分中的 使用来自服务的变量自动映射输入属性 图标 (两个朝向相反方向的箭头)。
    注: 对于内联用户任务, "数据映射" 选项卡不包含任何自动映射功能。 完全根据您选择映射的内容来定义用户内联任务的接口。 可在主题 使用内联用户任务中找到有关内联用户任务的其他信息。

    在桌面 Process Designer中,仅当变量名称和类型完全匹配时,自动映射才有效。 针对传入、处理然后传回的输入和输出变量集,您应当始终使用相同的名称和数据类型。 如果未找到匹配的输出参数,可以选择生成输出参数。 新生成的映射将覆盖现有映射。 自动映射不会考虑名称相同但类型不同的现有变量,因此可能会创建重复变量,从而导致验证错误。 生成的输出变量始终为专用变量。

    Process Designer中,自动映射的工作方式略有不同。 自动映射不会覆盖现有映射。 将不会生成与现有变量名称相同但类型不同的变量。 缺省情况下,变量将创建为专用变量。 您可以选择将其设置为输入变量或输出变量,或者将其同时设置为输入和输出变量。

    如果您的变量是共享业务对象,那么无需从活动或步骤进行的输出映射。

  4. 单击 保存完成编辑

下一步

数据映射完成,您可以对其进行测试。