日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

SAP脚本录制工具 Script Recording 简单介绍

發(fā)布時(shí)間:2023/12/29 综合教程 56 生活家
生活随笔 收集整理的這篇文章主要介紹了 SAP脚本录制工具 Script Recording 简单介绍 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

眾所周知,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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。