如何通过SAP GUI脚本从SAP状态栏获取信息?
SAP GUI XT脚本提取状态栏警告消息方案
你之前用的
session.findById("wnd[0]/sbar").messageType只能获取消息的类型标识(比如警告对应W、错误对应E),拿不到实际的消息文本,这就是代码没达到预期的原因。要获取状态栏的具体消息内容,改用
message属性:Dim statusMsg statusMsg = session.findById("wnd[0]/sbar").message如果状态栏有多个消息(比如点击展开后的消息列表),可以通过
messages集合遍历所有消息:Dim msgList, msgItem Set msgList = session.findById("wnd[0]/sbar").messages For Each msgItem In msgList ' 获取消息类型 ' MsgBox msgItem.type ' 获取消息文本 ' MsgBox msgItem.message Next拿到消息文本后,用VBScript的字符串处理工具(比如
Split、InStr、Mid)提取你需要的片段,再填充到目标字段里就行。比如消息是“物料编号1234已存在,请参考编号5678”,就可以通过定位关键词截取1234或5678这类信息。
内容的提问来源于stack exchange,提问作者Max González
相关产品推荐
相关产品推荐

