Blue Prism技术咨询:Process Studio调用Object页面时无法添加input collection怎么办
解决Blue Prism中调用Object时无法绑定Input Collection的问题
我之前也碰到过一模一样的情况,核心问题出在Object Studio里的Action没有提前定义对应的输入参数,导致Process Studio调用时找不到可绑定的项。下面分步骤给你解决:
第一步:在Object Studio中配置Action的输入参数
首先得让你的Object知道它需要接收什么数据——不管是单行的入住/退房信息,还是整个预订Collection,都要先在Action里定义参数:
- 打开你创建的酒店预订Object,找到封装了预订流程的那个Action Stage(比如你命名为
SubmitHotelBooking的Action)。 - 双击这个Action Stage,切换到
Input Parameters标签页。 - 根据你的需求添加参数:
- 如果你想在Process里循环单行数据,每次传入住/退房等单个字段:分别添加
CheckInDate(类型选Date或Text,看你页面需要)、CheckOutDate、GuestName等参数,每个参数对应你input collection里的一列。 - 如果你想把整个input collection直接传给Object,让Object内部处理循环:添加一个参数,类型选择
Collection,命名为BookingDetailsCollection(名字随便取,只要好识别)。
- 如果你想在Process里循环单行数据,每次传入住/退房等单个字段:分别添加
- 配置完后记得保存Object的修改。
第二步:回到Process Studio绑定数据
现在再去Process里调用这个Object,就能看到可绑定的参数了:
情况1:Process里循环单行数据调用Object
- 在Process中添加一个
LoopStage,选择Loop Collection作为循环类型,数据源选你的input collection。 - 在Loop循环体内添加
ActionStage,选择你的酒店预订Object和对应的Action。 - 切换到
Inputs标签页,你会看到刚才在Object里定义的所有单个参数,把循环当前行的对应字段(比如[YourInputCollection].CheckInDate)拖到对应的参数输入框里就行。
情况2:将整个Collection传给Object处理
- 在Process中添加
ActionStage,选择你的Object和Action。 - 切换到
Inputs标签页,会看到你定义的Collection类型参数,直接把你的input collection拖到这个参数的输入框里。 - 回到Object Studio,在这个Action内部添加
LoopStage,数据源选择你刚才定义的Collection参数,就能循环处理每一条预订信息了。
额外注意事项
- 确保参数类型匹配:比如Object里定义的
CheckInDate是Date类型,你的input collection里对应列的类型也要是Date,不然会出现类型不兼容的错误。 - 如果你的Object里是用Navigation Stage而不是Action Stage封装的流程,记得先把这些Navigation步骤封装成一个Action,再定义输入参数——直接调用Navigation Stage是没法设置输入参数的。
内容的提问来源于stack exchange,提问作者viki
相关产品推荐
相关产品推荐

