sap腳本
① 什麼是sap代碼
SAP是一個開放源代碼的軟體,它的程序你都可以看到代碼,並且只要你有許可權你就可以編輯它的源代碼。她使用的語言是ABAP語言,是類似於VB的一種語言,但是她有很多自己的新概念,對資料庫的操作十分方便。
SAP有一個專門的平台供開發人員開發報表或增強,它使用SE38進入,並且使用Z開頭的程序名稱來命名。
類似於所有的語言的第一個程序Hello world,在SAP里應該怎麼寫呢?
REPORT ZTest01.
write: / 'Hello world.'.
九九乘法口訣表的程序
REPORT zcheny02.
DATA: v_1 TYPE i ,v_2 TYPE i, v_3 TYPE i.
data : cv_1 type c ,cv_2 type c, cv_3 type string, cv_4 type string.
FORMAT COLOR 4 ON.
v_1 = 1.
WHILE v_1 < 10 .
v_2 = 1 .
WHILE v_2 <= v_1 .
v_3 = v_1 * v_2.
cv_1 = v_1.
cv_2 = v_2.
cv_3 = v_3.
CONCATENATE cv_2 'X' cV_1 '=' cV_3 into cv_4.
write : cv_4.
v_2 = v_2 + 1.
ENDWHILE.
WRITE : /.
v_1 = v_1 + 1.
ENDWHILE.
更詳細的說明:
ABAP是一種高級企業應用編程語言(Advanced Business Application Programming),起源於20世紀80年代。經過不斷的發展,現在的版本為ABAP/4,SAP R/3的應用程序就是用ABAP/4編寫的。
ABAP/4 是面向對象語言。它支持封裝性和繼承性。封裝性是面向對象的基礎,而繼承性則是建立在封裝性基礎上的重要特性。
ABAP/4具有事件驅動的特性。
ABAP/4 和COBOL具有類似之處。
ABAP/4適合生成報表。
ABAP/4支持對資料庫的操作。
SAP最初開發ABAP/4(高級商業應用程序設計)語言僅為內部使用,為應用程序員提供優化的工作環境。經過不斷的改進和修改以滿足商業領域的需要。現在,ABAP/4已成為SAP開發所有自己的應用程序的僅有工具。
SAP客戶用ABAP/4進行其自身開發。這樣的開發對R/3標准解決方案適應特殊問題非常重要
ABAP/4 開發工作平台包含所有用於創建和維護ABAP/4程序的工具。
ABAP/4的可解釋特性使其易於生成、測試並運行程序的中級版本,以便將來生成最終版本。此過程也叫做早期原形處理,意味著您不必丟棄中級版本。
ABAP/4是第四代支持結構化程序設計的語言。它合並了所有通常的控制結構和模塊化概念。
在ABAP/4開發寶典中文版的第一部分,對ABAP/4的基本特性進行了詳細描述。這些特性包括:
ABAP/4 包括
- 帶有各種類型和結構的聲明數據的聲明元素
- 數據製作的操作元素
- 控製程序流的控制元素
- 反應外部事件的事件元素
ABAP/4支持多種語言。文本摘要(例如,標題、頁眉和其他文本)將根據程序代碼分別存儲。您可以隨時在不改變程序代碼的情況下更改、轉換和維護這些文本摘要。
ABAP/4支持商業數據類型和操作。您可以用特殊日期和時間欄位進行計算。系統會自動執行必需的類型轉換。
ABAP/4提供一系列功能處理字元串。
ABAP/4包含一個叫OpenSQL的SQL子集。用OpenSQL,您可以讀取和訪問資料庫表,與所用的資料庫系統無關。
ABAP/4允許您定義和處理內部表,該表只在運行程序時存在。內部表使其更容易處理數據表,並幫助使用程序中的復雜數據結構。
ABAP/4允許您定義和調用子程序。也可以調用其他程序的子程序。參數能夠以各種方式從子程序傳遞或傳遞到子程序。
ABAP/4 包含一種特殊子程序,叫做功能模塊。您可以在中央庫中創建和維護功能模塊。在調用程序和子程序之間功能模塊有一個明確定義的數據介面。它們能夠以調用程序的獨立模式進行分別測試。
這里有兩種主要的ABAP/4程序類型:
-報表程序
報表程序用於分析資料庫表中的數據。這種分析的結果可以顯示在屏幕上或發送到列印機上。邏輯資料庫支持報表程序。邏輯資料庫是特殊的ABAP/4程序,使開發者不必編碼所有的資料庫訪問。
-對話程序
將對話程序組織為包含對話模塊的模塊池。每個動態程序(由一個屏幕及其流邏輯組成的「動態程序」)都基於一個ABAP/4對話程序。流邏輯包含對ABAP/4對話模塊的調用。
② sap錄制腳本沒有許可權,還能用別人寫好的腳本嗎
不能。sap錄制腳本在實現系統自動化前需要有高級許可權,先開啟自動錄制腳本功能和啟用腳本功能,因此是不能用別人寫好的腳本的。腳本簡單地說就是一條條的文字命令,這些文字命令是可以看到的,腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令。
③ SAP登錄問題,嘗試將腳本添加到GUI
不知是否你安裝時沒有選擇SAP GUI script (sap gui suite下),建議全選,再不行就卸載後安裝新版的SAPGUI 730吧。
④ SAP 怎麼實現許可權角色批量製作
方法一:
1、用「綠點按鍵」批量復制角色並批量更改許可權對象(包括組織信息)、生成角色參數文件。但是做「綠點按鍵」的腳本要復雜一些。
方法二
1、用「綠點按鍵」批量復制角色,再用lsmw成批更改許可權對象(錄屏的時候,最後一步不要點生成角色,因為LSMW抓不到著一屏的信息,所以要點上邊的保存。)然後再用PFCG批量生成角色,放在後台跑,用SM37跟蹤生成狀況。
弓 長 白 水