如何向业务流程添加参数
您可以在“业务流程视图”窗口中指定业务流程应采用的参数。 业务流程可用以下项作为参数:
消息
变量(包括对象)
相关集
角色链接
端口
参数可以作为 In 参数或 Out 参数在业务流程之间传递。 In 参数可以通过值或通过引用传递。 Out 参数只能通过引用传递。 参数可包括变量、消息、相关集、角色链接和端口。
设置业务流程参数
在“业务流程视图”窗口中,使用 “业务流程参数” 文件夹添加变量、消息和端口。
对于添加到“业务流程参数”文件夹的每个项,请使用属性窗口指定 Direction 属性:
In - 按值传入的参数。
Ref - 通过引用传入参数。
Out - 通过引用传出的参数。
向业务流程添加参数
在“业务流程视图”窗口中,右键单击“ 业务流程参数” 文件夹,然后单击所需的参数类型。
对于配置的端口和角色链接,请使用向导来配置参数。
— 或 —
对于其他参数类型,请使用属性页来配置参数。
参数类型
参数可以通过值、作为引用参数或作为 Out 参数来传递。 通过值向业务流程传递参数时,将制作数据的一个副本,供业务流程使用。
使用引用参数时则不会制作副本。 包含该数据的内存位置在调用程序和业务流程之间共享,并且业务流程可以修改此内存位置的内容。 这种修改意味着参数值不仅在业务流程中更改,而且也在调用程序中更改。
Out 参数类似于引用参数,但是业务流程无法认定该参数在传入后包含有效数据;而调用程序则要求业务流程为此参数赋值。
业务流程参数的规则
只能将消息和变量(包括对象)作为 Out 或引用参数传递。
不能将参数传出或引用到 “开始业务流程” 形状中的业务流程。
向业务流程传递 In 参数(包括所有角色链接和动态端口)之前,必须明确为这些参数赋值。