如何向业务流程添加参数

您可以在“业务流程视图”窗口中指定业务流程应采用的参数。 业务流程可用以下项作为参数:

  • 消息

  • 变量(包括对象)

  • 相关集

  • 角色链接

  • 端口

    参数可以作为 In 参数或 Out 参数在业务流程之间传递。 In 参数可以通过值或通过引用传递。 Out 参数只能通过引用传递。 参数可包括变量、消息、相关集、角色链接和端口。

设置业务流程参数

  1. 在“业务流程视图”窗口中,使用 “业务流程参数” 文件夹添加变量、消息和端口。

  2. 对于添加到“业务流程参数”文件夹的每个项,请使用属性窗口指定 Direction 属性:

    • In - 按值传入的参数。

    • Ref - 通过引用传入参数。

    • Out - 通过引用传出的参数。

向业务流程添加参数

  1. 在“业务流程视图”窗口中,右键单击“ 业务流程参数” 文件夹,然后单击所需的参数类型。

  2. 对于配置的端口和角色链接,请使用向导来配置参数。

    — 或 —

    对于其他参数类型,请使用属性页来配置参数。

    参数类型

    参数可以通过值、作为引用参数或作为 Out 参数来传递。 通过值向业务流程传递参数时,将制作数据的一个副本,供业务流程使用。

    使用引用参数时则不会制作副本。 包含该数据的内存位置在调用程序和业务流程之间共享,并且业务流程可以修改此内存位置的内容。 这种修改意味着参数值不仅在业务流程中更改,而且也在调用程序中更改。

    Out 参数类似于引用参数,但是业务流程无法认定该参数在传入后包含有效数据;而调用程序则要求业务流程为此参数赋值。

    业务流程参数的规则

  • 只能将消息和变量(包括对象)作为 Out 或引用参数传递。

  • 不能将参数传出或引用到 “开始业务流程” 形状中的业务流程。

  • 向业务流程传递 In 参数(包括所有角色链接和动态端口)之前,必须明确为这些参数赋值。

另请参阅

业务流程形状
如何将形状添加到业务流程
如何使用“选择项目类型”对话框