hexagon logo

SAP Scripting

Hey I need some non PC-DMIS Scripting help....

Do any of you guys have any experience with scripting in SAP?

What I'm trying to do is write a script that runs a report for me. I have it reporting the data and saving it but I cant figure out how to set the dates to the previous week. currently it is just running the report for the days I selected. I can post the code if that helps.
Parents
  • Code below. Bold section is what I need help with.

    session.findById("wnd[0]").resizeWorkingPane 130,37,false
    session.findById("wnd[0]/usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell").doubleClickNode "F00021"
    session.findById("wnd[1]/usr/lbl[15,4]").setFocus
    session.findById("wnd[1]/usr/lbl[15,4]").caretPosition = 12
    session.findById("wnd[1]").sendVKey 2
    session.findById("wnd[0]/usr/btn%_SL_0009_%_APP_%-VALU_PUSH").press
    session.findById("wnd[1]/usr/tabsTAB_STRIP/tabpSIVA/ssubSCREEN_HEADER:SAPLALDB:3010/tblSAPLALDBSINGLE/ctxtRSCSEL_255-SLOW_I[1,0]").text = ""
    session.findById("wnd[1]/usr/tabsTAB_STRIP/tabpNOSV").select
    session.findById("wnd[1]/usr/tabsTAB_STRIP/tabpNOSV/ssubSCREEN_HEADER:SAPLALDB:3030/tblSAPLALDBSINGLE_E/ctxtRSCSEL_255-SLOW_E[1,0]").text = "Repack"
    session.findById("wnd[1]/usr/tabsTAB_STRIP/tabpNOSV/ssubSCREEN_HEADER:SAPLALDB:3030/tblSAPLALDBSINGLE_E/ctxtRSCSEL_255-SLOW_E[1,0]").caretPosition = 6
    session.findById("wnd[1]/tbar[0]/btn[8]").press
    session.findById("wnd[0]/usr/ctxtSL_SPTAG-LOW").setFocus
    session.findById("wnd[0]/usr/ctxtSL_SPTAG-LOW").caretPosition = 5
    session.findById("wnd[0]").sendVKey 4
    session.findById("wnd[1]/usr/cntlCONTAINER/shellcont/shell").focusDate = "20210913"
    session.findById("wnd[1]/usr/cntlCONTAINER/shellcont/shell").selectionInterval = "20210913,20210913"
    session.findById("wnd[0]/usr/ctxtSL_SPTAG-HIGH").setFocus
    session.findById("wnd[0]/usr/ctxtSL_SPTAG-HIGH").caretPosition = 4
    session.findById("wnd[0]").sendVKey 4
    session.findById("wnd[1]/usr/cntlCONTAINER/shellcont/shell").focusDate = "20210919"
    session.findById("wnd[1]/usr/cntlCONTAINER/shellcont/shell").selectionInterval = "20210919,20210919"

    session.findById("wnd[0]/tbar[1]/btn[8]").press
    session.findById("wnd[0]/tbar[1]/btn[20]").press
    session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").select
    session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").setFocus
    session.findById("wnd[1]/tbar[0]/btn[0]").press
    session.findById("wnd[1]/usr/ctxtDY_FILENAME").text = "test.xls"
    session.findById("wnd[1]/usr/ctxtDY_FILENAME").caretPosition = 8
    session.findById("wnd[1]/tbar[0]/btn[11]").press
Reply
  • Code below. Bold section is what I need help with.

    session.findById("wnd[0]").resizeWorkingPane 130,37,false
    session.findById("wnd[0]/usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell").doubleClickNode "F00021"
    session.findById("wnd[1]/usr/lbl[15,4]").setFocus
    session.findById("wnd[1]/usr/lbl[15,4]").caretPosition = 12
    session.findById("wnd[1]").sendVKey 2
    session.findById("wnd[0]/usr/btn%_SL_0009_%_APP_%-VALU_PUSH").press
    session.findById("wnd[1]/usr/tabsTAB_STRIP/tabpSIVA/ssubSCREEN_HEADER:SAPLALDB:3010/tblSAPLALDBSINGLE/ctxtRSCSEL_255-SLOW_I[1,0]").text = ""
    session.findById("wnd[1]/usr/tabsTAB_STRIP/tabpNOSV").select
    session.findById("wnd[1]/usr/tabsTAB_STRIP/tabpNOSV/ssubSCREEN_HEADER:SAPLALDB:3030/tblSAPLALDBSINGLE_E/ctxtRSCSEL_255-SLOW_E[1,0]").text = "Repack"
    session.findById("wnd[1]/usr/tabsTAB_STRIP/tabpNOSV/ssubSCREEN_HEADER:SAPLALDB:3030/tblSAPLALDBSINGLE_E/ctxtRSCSEL_255-SLOW_E[1,0]").caretPosition = 6
    session.findById("wnd[1]/tbar[0]/btn[8]").press
    session.findById("wnd[0]/usr/ctxtSL_SPTAG-LOW").setFocus
    session.findById("wnd[0]/usr/ctxtSL_SPTAG-LOW").caretPosition = 5
    session.findById("wnd[0]").sendVKey 4
    session.findById("wnd[1]/usr/cntlCONTAINER/shellcont/shell").focusDate = "20210913"
    session.findById("wnd[1]/usr/cntlCONTAINER/shellcont/shell").selectionInterval = "20210913,20210913"
    session.findById("wnd[0]/usr/ctxtSL_SPTAG-HIGH").setFocus
    session.findById("wnd[0]/usr/ctxtSL_SPTAG-HIGH").caretPosition = 4
    session.findById("wnd[0]").sendVKey 4
    session.findById("wnd[1]/usr/cntlCONTAINER/shellcont/shell").focusDate = "20210919"
    session.findById("wnd[1]/usr/cntlCONTAINER/shellcont/shell").selectionInterval = "20210919,20210919"

    session.findById("wnd[0]/tbar[1]/btn[8]").press
    session.findById("wnd[0]/tbar[1]/btn[20]").press
    session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").select
    session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").setFocus
    session.findById("wnd[1]/tbar[0]/btn[0]").press
    session.findById("wnd[1]/usr/ctxtDY_FILENAME").text = "test.xls"
    session.findById("wnd[1]/usr/ctxtDY_FILENAME").caretPosition = 8
    session.findById("wnd[1]/tbar[0]/btn[11]").press
Children
No Data