以下是一个示例的VBScript脚本,用于复制SAP物流描述:

Set SapGuiAuto = GetObject('SAPGUI')
Set Application = SapGuiAuto.GetScriptingEngine
Set Connection = Application.Children(0)
Set Session = Connection.Children(0)

' 登录SAP系统
Session.findById('wnd[0]').resizeWorkingPane 160, 45, False
Session.findById('wnd[0]/usr/txtRSYST-BNAME').text = '用户名'
Session.findById('wnd[0]/usr/pwdRSYST-BCODE').text = '密码'
Session.findById('wnd[0]').sendVKey 0

' 打开物流描述
Session.findById('wnd[0]/tbar[0]/okcd').text = '/nMM03'
Session.findById('wnd[0]').sendVKey 0

' 输入物料号
Session.findById('wnd[0]/usr/ctxtMS_MATNR-LOW').text = '物料号'
Session.findById('wnd[0]').sendVKey 0

' 复制物流描述
Session.findById('wnd[0]/mbar/menu[0]/menu[3]/menu[1]').Select
Session.findById('wnd[1]/tbar[0]/btn[8]').press
Session.findById('wnd[1]/usr/cntlGRID1/shellcont/shell').contextMenu
Session.findById('wnd[1]/usr/cntlGRID1/shellcont/shell').selectContextMenuItem '&XXL'
Session.findById('wnd[2]/usr/ctxtDY_PATH').text = '保存路径'
Session.findById('wnd[2]/usr/ctxtDY_FILENAME').text = '文件名.txt'
Session.findById('wnd[2]/usr/ctxtDY_FILENAME').caretPosition = 8
Session.findById('wnd[2]/tbar[0]/btn[11]').press
Session.findById('wnd[1]/tbar[0]/btn[3]').press

' 关闭SAP系统
Session.findById('wnd[0]/mbar/menu[0]/menu[3]/menu[2]').Select
Session.findById('wnd[1]/usr/btnSPOP-OPTION1').press

请注意,上述代码中的用户名、密码、物料号和保存路径需要根据实际情况进行修改。


原文地址: https://www.cveoy.top/t/topic/fJ4L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录