2015培訓(xùn)技術(shù)sap和abap內(nèi)存_第1頁
2015培訓(xùn)技術(shù)sap和abap內(nèi)存_第2頁
2015培訓(xùn)技術(shù)sap和abap內(nèi)存_第3頁
2015培訓(xùn)技術(shù)sap和abap內(nèi)存_第4頁
2015培訓(xùn)技術(shù)sap和abap內(nèi)存_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、SAP HAND 技術(shù)文檔2016 年 10 月簡體中文SAP 和 ABAP 內(nèi)存HAND圖標(biāo)圖標(biāo)含義警告示例注釋建議語法外部處理可選業(yè)務(wù)處理或決定排版慣例字體風(fēng)格描述Exle text出現(xiàn)在屏幕上的單字或字符。包括字段名、屏幕標(biāo)題、按鈕以及菜單名、路徑和選項(xiàng)。到其它文檔的交叉。ExEXle textLE TEXT正文文本中強(qiáng)調(diào)的字或詞組,圖形和表格的標(biāo)題。系統(tǒng)中元素的名稱。包括報(bào)表名、程序名、事務(wù)代碼、表名和正文文本中嵌入的編程語言關(guān)鍵字,如 SELECT 和 INCLUDE。屏幕輸出。包括文件和目錄的名稱及其路徑、消息、源代碼、變量和參數(shù)的名稱以及安裝工具、更新工具和數(shù)據(jù)庫工具的名稱。Ex

2、le textEXLE TEXT鍵盤上的按鍵。例如,功能鍵(如 F2)或 ENTER 鍵。用戶輸入原文。完全如文檔所示輸入這些單字或字符至系統(tǒng)中。Ex可變用戶輸入。尖括號表示應(yīng)使用適當(dāng)?shù)妮斎胩鎿Q括號中的單字和字符。目錄1 技術(shù)需求41 技術(shù)需求(1)、和使用方法不同SAP 內(nèi)存使用 SET/GET parameters 方法; SET PARAMETER ID MAT field p_matnr. GET PARAMETER ID MAT field p_matnr.ABAP 內(nèi)存使用 EXPORT 和IMPORT 方法;export p_matnr = p_matnr to memory i

3、d ZTESTMAT. import p_matnr = p_matnr from memory id ZTESTMAT (2)、共享范圍不同SAP 內(nèi)存可以被所有的主 ses,內(nèi)存數(shù)據(jù)可以在同一個(gè) ses中不同程序之間,或者不同 ses之間共享數(shù)據(jù);ABAP 內(nèi)存只能在同個(gè) ses (3)、作用范圍不同SAP 內(nèi)存在整個(gè)終端 ses ABAP 內(nèi)存只能在一個(gè) ses (4)、使用一般原則的不同程序之間共享數(shù)據(jù);時(shí)間內(nèi)都有效;時(shí)間內(nèi)有效;SAP 內(nèi)存用于屏幕默認(rèn)值輸入;ABAP 內(nèi)存用于模塊之間傳替數(shù)據(jù)-以上是 SAP 內(nèi)存和 ABAP 內(nèi)存的區(qū)別-ABAP 提供了IMPORT/EXPORT

4、和 SET/GET PARAMETER 語句,可對用戶內(nèi)存/服務(wù)器內(nèi)存/數(shù)據(jù)庫進(jìn)行和聯(lián)系。和。不過可能很多人對此還不是很了解,下面通過實(shí)例來測試它們的區(qū)別1. ABAP Memory用戶登陸后,最多一個(gè)系統(tǒng)可以開 6 個(gè)窗口,這在 SAP 中稱為 External Mode。而同一個(gè)窗口中,運(yùn)行某程序后,可以通過CALL TRANION/SUBMIT 或其他代碼跳轉(zhuǎn)到其他程序,這個(gè)稱為ernal Mode。 ernal Mode 的調(diào)用棧最多為 9 層。那么 ABAP Memory,它是屬于享。ernal Mode 間可以共享的數(shù)據(jù),而 External Mode 間無法共例子. 創(chuàng)建程序A,

5、輸入: DATA matnr TYPE matnr.IMPORT matnr FROM MEMORY ID YTEST_MATNR.WRITE matnr.創(chuàng)建程序B,輸入: DATA matnr TYPE matnr.matnr = 000000000000001234.EXPORT matnr TO MEMORY ID YTEST_MATNR.SUBMIT y_program_a. 調(diào)用程序A直接運(yùn)行B,發(fā)現(xiàn)程序A 從 ABAP Memory 讀到了值并輸出到LIST.說明:(1)調(diào)試運(yùn)行 B 到 EXPORT 語句后面,Goto-System Area-ABAP Memory,可以查看到

6、名為 YTEST_MATNR 的一片內(nèi)存。(2)如果 B 和A 運(yùn)行在不同的窗口,則A 將也將被清空。不到數(shù)據(jù);當(dāng)用戶輸入/N 退出當(dāng)前程序時(shí),內(nèi)存值(3)該語句適用于 CALL TRAN于定義全局變量的效果。ION/SUBMIT 過程中的數(shù)據(jù)共享,也常用于User Exit,類似2. SAP Memory上面說了 External Mode,那么它們之間共享數(shù)據(jù)必須通過 SET/GET PARAMETER 語句,不再是 EXPORT/IMPORT 的模式。例子. 創(chuàng)建程序A,輸入: DATA matnr TYPE matnr.GET PARAMETER ID YTEST FIELD matn

7、r.WRITE matnr.創(chuàng)建程序B,輸入: DATA: matnr TYPE matnr.matnr = 000000000000012345.SET PARAMETER ID YTEST FIELD matnr.在窗口 1 運(yùn)行程序B 并關(guān)閉后,在窗口 2 運(yùn)行程序A,發(fā)現(xiàn)程序A 仍然讀到了SAP Memory 的值。說明:調(diào)試時(shí),可通過 Goto-System Area-SAP Memory,查看到 YTEST 及其對應(yīng)的值。SET/GET PARAMETER 的值與本次登陸有關(guān),當(dāng)用戶注銷后才失效。在用戶登陸的時(shí)候,系統(tǒng)會(huì)根據(jù)每個(gè)用戶Usrofile-Own Data-Paramet

8、er 下的設(shè)置,載入到 SAP Memory。(3)Data Element 中可以看到Further Characteristics 下可定義 PARAMETER ID,代表該字段作為屏幕元素時(shí),可該 PARAMETER ID 作為默認(rèn)值。比如 VA03 會(huì)自動(dòng)顯示剛剛創(chuàng)建的訂單號。3. SHARED MEMORY/SHARED BUFFER前面介紹的都是用戶內(nèi)存,那么不同用戶間如何實(shí)現(xiàn)數(shù)據(jù)共享呢?可以用 SHARED MEMORY 或 SHARED BUFFER,它們是服務(wù)器上的某片所有用戶共享的內(nèi)存。關(guān)于 SHARED MEMORY 和 SHARED BUFFER 的區(qū)別,可以F1 查看

9、幫助。如果EXPORT SHARED BUFFER,則必須 IMPORT SHARED BUFFER 才能讀到,用IMPORT SHARED MEMORY 是讀不到的。反過來也是。例子. 創(chuàng)建程序A,輸入: DATA matnr TYPE matnr.IMPORT matnr FROM SHARED BUFFER indx(aa) ID YTEST_MATNR.WRITE matnr.創(chuàng)建程序B,輸入: DATA: matnr TYPE matnr.matnr = 000000000000123456.EXPORT matnr TO SHARED BUFFER indx(aa) ID YTES

10、T_MATNR.先在用戶 1 的電腦上運(yùn)行程序B,然后在用戶 2 的電腦上運(yùn)行程序A,發(fā)現(xiàn)用戶 2 可以值。到說明:(1)既然是服務(wù)器上的所有用戶共享空間,那么該值將保存到服務(wù)器關(guān)機(jī)重啟為止,除非用戶用 DELETE 語句清除它。其實(shí)這個(gè)跟 ENQUEUE/DEQUEUE 有點(diǎn)相似之處。(2)數(shù)據(jù)庫也可共享數(shù)據(jù),不過服務(wù)器共享肯定速度快些,理論上適合,呵呵。(3)INDX 是系統(tǒng)中存在的符合特定格式要求的表。但這不代表該EXPORT/IMPORT 語句將在表INDX 中增加,僅僅代表服務(wù)器借用了INDX 的結(jié)構(gòu)來管理該片共享內(nèi)存。4. DATABASE上面說了 SHARED BUFFER 并不數(shù)據(jù)庫,而要數(shù)據(jù)庫就應(yīng)該用DATABASE。創(chuàng)建一個(gè)程序,錄入代碼: DATA: matnr TYPE matnr. matnr = 000000000000004321.EXPORT matnr TO DATABASE indx(aa) ID YTEST_MATNR.執(zhí)行程序,然后 SE16 查看表INDX,發(fā)現(xiàn)新增了一條RELID = AA, SRTFD = YTEST_MA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論