Blue Prism RPA:如何从Control Tab获取进程环境信息?
Hey there! 我刚好对Blue Prism Control Tab里的进程数据提取有不少实操经验,给你分享几个靠谱的方法来获取你要的用户名和进程启动时间:
方法1:调用Blue Prism REST API
Blue Prism自带REST API,这是最灵活的方式之一,能直接从Control Room拉取实时数据:
- 第一步先完成API身份验证,通常是用用户名密码生成访问token,或者用预先配置的API密钥
- 调用
/api/v1/sessions端点,获取所有活跃的会话(也就是正在运行的进程实例) - 返回的每个会话对象里,直接就能拿到
user_name(启动进程的用户名)和start_time(进程启动时间)字段,按需提取即可
方法2:直接查询Blue Prism后端数据库
如果你的团队允许访问Blue Prism的数据库,这是效率最高的方式:
- 以SQL Server为例,核心数据存在
BPASession表中,UserName和StartDateTime字段正好是你需要的信息 - 给你个简单的查询示例,筛选正在运行的进程:
SELECT UserName, StartDateTime FROM BPASession WHERE SessionStatus = 'Running'
- 要是需要关联进程名称,可以联查
BPVProcess表,用ProcessId字段做关联就行
方法3:用Blue Prism内置对象获取
如果你想在Blue Prism内部流程里直接获取这些数据,不用额外工具,可以用自带的System Manager业务对象:
- 这个对象里有
Get Session Details这类动作,调用后就能返回会话的详细信息,包括用户名和启动时间 - 这种方式不需要额外的API或数据库权限,适合在Blue Prism自己的自动化流程里集成
小提醒
- 不管用哪种方法,都要确保你有对应的访问权限,Control Room管理员可以帮你配置
- 注意时区问题:Blue Prism数据库和API返回的启动时间默认是UTC,可能需要转换成你本地时区再使用
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

