可以在“业务流程视图”窗口中指定业务流程应采用哪些参数。 编排可以将以下项目作为参数:
消息
变量(包括对象)
相关集
角色链接
港口
可以在编排流程之间传递参数,作为输入参数或输出参数。 参数可以按值传递或按引用传递。 Out 参数只能通过引用传递。 参数可以包括变量、消息、关联集、角色链接和端口。
设置编排参数
在“业务流程视图”窗口中,使用 “业务流程参数 ”文件夹添加变量、消息和端口。
对于添加到 业务流程参数 文件夹的每个项,请使用“属性”窗口指定 Direction 属性:
In - 按值传入的参数。
Ref - 通过引用传入的参数。
Out — 按引用传递的参数。
向编排添加参数
在“业务流程视图”窗口中,右键单击 “业务流程参数 ”文件夹,然后单击所需的参数类型。
对于配置的端口和角色链接,请使用向导配置参数。
— 或 —
对于其他参数类型,请使用属性页配置参数。
参数类型
参数可以按值传递,作为引用参数,也可以作为 out 参数传递。 当参数按值传递到编排时,编排会创建该数据的副本并使用它。
使用引用参数时,不会进行任何复制。 包含数据的内存位置在调用程序与业务流程之间共享,此内存位置的内容可由业务流程修改。 此类修改意味着参数的值不仅在业务流程中更改,而且在调用程序中更改。
out 参数类似于引用参数,但业务流程不能假定它在传入时包含有效数据;相反,调用程序需要业务流程将值分配给此参数。
编排参数的规则
只能将消息和变量(包括对象)作为 out 或引用参数传递。
不能在“启动编排”形状中传递或引用参数。
在参数中,包括任何角色链接和动态端口,必须在传递到流程编排之前明确分配。