SAP脚本录制工具 Script Recording 简单介绍
眾所周知,SAP提供了豐富的批處理工具,比如CATT,ECATT,LSMW,BDC等,從而可以批量操作業(yè)務(wù)數(shù)據(jù),避免了大量重復(fù)的勞動(dòng)過程。這些工具無疑都不復(fù)雜,開發(fā)人員很容易掌握。但是某些時(shí)候,如果我們要批量操作一些更為簡(jiǎn)單的流程呢,比如某報(bào)表A,屏幕參數(shù)只支持輸入單個(gè)工廠,業(yè)務(wù)人員需要導(dǎo)出20個(gè)工廠的數(shù)據(jù)進(jìn)行匯總,并下載到excel里分析,這時(shí)候就需要連續(xù)執(zhí)行報(bào)表20次。(也許有人會(huì)說此時(shí)應(yīng)該增強(qiáng)報(bào)表,允許輸入范圍的工廠,但這只是一個(gè)有可能發(fā)生的想象場(chǎng)景,請(qǐng)大家不要在意。秉只是一時(shí)間沒找到更合適的例子。我們完全可以假設(shè)這個(gè)報(bào)表不允許修改,或者像某些公司一樣,傳生產(chǎn)系統(tǒng)的代碼必須要等待很久。)
也許業(yè)務(wù)人員只用一次,也許以后還會(huì)需要,這時(shí)候當(dāng)然可以寫一個(gè)程序或者做一個(gè)批處理工具去完成,但是都需要一定時(shí)間由開發(fā)人員完成,麻煩到業(yè)務(wù)人員會(huì)覺得,有這個(gè)時(shí)間,我自己都能手動(dòng)做完了。
畢竟人類的本質(zhì)是復(fù)讀機(jī),機(jī)械重復(fù)是血液中流淌的本能。
有沒有更簡(jiǎn)單的方案呢?也許'Script Recording and Playback' 是一個(gè)更好的選擇,而且完全可以不依賴于開發(fā)人員,當(dāng)然,有簡(jiǎn)單的VBA編程基礎(chǔ)最佳。
從字面意義來看,“腳本錄制和回放”已經(jīng)完美詮釋了它的功能。接下來我們用一個(gè)簡(jiǎn)單的例子,來闡述它是怎么工作的。
首先,該功能的入口為:
如果這里是灰色的,那說明功能沒有啟用,請(qǐng)自行解決或者聯(lián)系管理員,這里不做贅述。
點(diǎn)擊之后,我們將看到如下彈窗界面。
綠色為‘Playback Script’,用來回放我們的錄制好的腳步。
紅色為“Record Script”,用來錄制腳本。
灰色為停止錄制。
最后的More按鈕,點(diǎn)擊會(huì)拓展出一些存儲(chǔ)設(shè)置。
界面簡(jiǎn)潔地就像是老式收音機(jī)一樣。
這里基于假設(shè)場(chǎng)景,做了一個(gè)簡(jiǎn)單報(bào)表如下,功能很簡(jiǎn)單,直接基于輸入的公司代碼hardcode了一條數(shù)據(jù)作為ALV顯示。
而我們要做的,就是要把公司代碼X001-X020的數(shù)據(jù)下載到本地。
首先在GUI初始界面打開腳本功能,設(shè)置好腳本默認(rèn)保存路徑,文件名應(yīng)以.vbs作為后綴。點(diǎn)擊紅色按鈕,開始錄制,此時(shí)紅色按鈕變成灰色,而后面的灰色停止按鈕編程橘色(不同界面風(fēng)格顏色可能不同)。
此時(shí)我們進(jìn)行以下操作,運(yùn)行SE38,輸入報(bào)表名稱,執(zhí)行,輸入?yún)?shù)X001,執(zhí)行,點(diǎn)擊左上角List,Export->Spreadsheet, 使用默認(rèn)格式,選擇文件夾,輸入名稱“數(shù)據(jù)-X001.XLSX”,保存,
(請(qǐng)注意,此時(shí)如果彈出SAP GUI Security的提示,請(qǐng)選擇Remember My Decision->Allow,并重新錄制。我們要保證每次的操作必須完全相同。)
最后依次退出程序到初始界面,點(diǎn)擊停止錄制。
此時(shí)錄制已經(jīng)完成,我們可以從預(yù)設(shè)的路徑下找到VBS文件。回放之前,我們可以先分析一下生成的VBA代碼。
(.VBS文件可以用文本文檔打開)
代碼主要分成兩部分,即便沒有VBA基礎(chǔ),我們也可以粗略看懂,第一部分為與GUI的連接,第二部分,則是腳本內(nèi)容,我們可以發(fā)現(xiàn)很多熟悉的東西,比如SE38,X001(我們?cè)?jīng)輸入的參數(shù))等等,我們來運(yùn)行一遍該腳本(可以雙擊VBS運(yùn)行也可以用playback),就會(huì)發(fā)現(xiàn)GUI完美還原了我們之前的操作,而且更快,因?yàn)槭÷粤酥虚g的時(shí)間。即便你錄制的時(shí)候參數(shù)輸入花了5秒,生成的腳本也是秒完成的。
當(dāng)然,在最后一步的時(shí)候可能會(huì)出問題,因?yàn)槲覀兟窂较乱呀?jīng)有一個(gè)下載好的文件,會(huì)多出提示框來詢問是否覆蓋,而我們的簡(jiǎn)單腳本顯然并沒有這個(gè)功能,如果我們直接修改腳本換個(gè)名字,或者把之前下載的文件刪掉,那么該腳本能正常執(zhí)行到結(jié)束,回到初始界面。
到此為止,我們就已經(jīng)完成了腳本功能的基本學(xué)習(xí),回到預(yù)設(shè)的場(chǎng)景,如果我們需要這個(gè)腳本執(zhí)行20次,用不同的參數(shù),該怎么辦呢?
顯然,最簡(jiǎn)單的辦法就是直接復(fù)制第二部分二十遍,改掉輸入?yún)?shù)以及文件名,保存重新執(zhí)行即可。
如果有VBA基礎(chǔ),當(dāng)然會(huì)想到更簡(jiǎn)單的方法,那就是創(chuàng)建一個(gè)內(nèi)表…這句劃掉,創(chuàng)建一個(gè)數(shù)組,保存好我們的所有X001-X020的參數(shù),然后循環(huán)該數(shù)組,執(zhí)行后半部分即可。
當(dāng)然,報(bào)表程序可以不必退出,直接使用新的參數(shù)執(zhí)行,所以我們只需要循環(huán)SE38之后以及最后一個(gè)F15退出部分即可。
這里就不再花費(fèi)篇幅了。
最后,執(zhí)行腳本,完美下載了20個(gè)EXCEL文件,在第一個(gè)EXCEL中繼續(xù)寫VBA代碼讀取其他文件內(nèi)容,就可以快捷匯總到單獨(dú)的sheet進(jìn)行后續(xù)分析。
到此為止,我們已經(jīng)完成了預(yù)設(shè)場(chǎng)景的解決方案,并且全部操作不需要一行ABAP代碼,也就是說,這個(gè)操作完全可以由業(yè)務(wù)人員或者模塊顧問來完成。
這篇文章并不是一個(gè)詳盡的教程,它只是完成了一個(gè)初步的介紹,希望大家可以多去嘗試,發(fā)現(xiàn)更多SAP的妙用。
總結(jié)
以上是生活随笔為你收集整理的SAP脚本录制工具 Script Recording 简单介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【福利】JetBrains 全家桶永久免
- 下一篇: Mysql数据库表的类型有哪些