SAP传输请求
這節(jié)并不是側(cè)重介紹如何配置傳輸請求和其運(yùn)行機(jī)制的,這通常是basis的工作和ABAPer并無關(guān)系,還是那句話,了解點(diǎn)大概是必要的.
通常企業(yè)起碼會有兩個系統(tǒng),開發(fā)(測試)系統(tǒng)和生產(chǎn)系統(tǒng)(有些企業(yè)開發(fā)任務(wù)相對少,開發(fā)和測試使用同一臺server甚至同一client,開發(fā)和測試也都有ABAPer完成),如果要嚴(yán)格開發(fā)流程,開發(fā),測試必須是分開的(為了節(jié)省當(dāng)然可使用同一server,不同的Client甚至用不同System Number邏輯分成兩Server),在此不深入討論.
熟悉幾個名詞:
1開發(fā)類(Development Class).
開發(fā)類可簡單理解為邏輯上相關(guān)的一組ABAP對象,在將來傳輸時(shí)將使用同一傳輸層.實(shí)際上開發(fā)類本身也可看做是一個ABAP對象,可使用SE80建立.
$TMP是本地開發(fā)類,屬于此開發(fā)類的任何ABAP對象(包括自定義的表,編寫的程序等都只能在Client做測試用而不能被傳輸?shù)狡渌鸆lient.
包現(xiàn)在被用來代退開發(fā)類.
2.包(Package)
相關(guān)的ABAP對象被組合在一個包內(nèi),SE16:TADIR可看到被分配到某包的所有的ABAP對象,包決定了這些對象的傳輸層.
所有的包被存在表TDEVC中,建立包可使用SE80或直接使用SM30:V_TDEVC.
包作為開發(fā)類的退代和前身有這么幾個加強(qiáng)特征.
1.包可嵌套使用(這點(diǎn)類似Java package)
2.包類可包含最多本包中可見的對象,這些對象在包外不可見
這點(diǎn)類似私有對象(Private object),在OOP中也很常見.
3.包可為包接口定義使用訪問授權(quán).
4.通常自定義包必須是Y或Z前墜,這點(diǎn)和其他ABAP對象相同(包其實(shí)也可看做ABAP對象).其他一些包前墜 A-S, U-X表示SAP標(biāo)準(zhǔn)包,T私有測試包,$本地臨時(shí)包,/***名字空間前墜.
3.傳輸層(Transport Layer)
傳輸層決定包內(nèi)對象是分配給本地還是可產(chǎn)生傳輸請求.
通常,開發(fā)系統(tǒng)都被分配了一個標(biāo)準(zhǔn)的傳輸層,當(dāng)包被建立時(shí),.它就被分配了一個標(biāo)準(zhǔn)傳輸層.包內(nèi)對象也立即自動獲得相關(guān)傳輸屬性.
相關(guān)IMG配置使用的是標(biāo)準(zhǔn)的傳輸層.
通常由basis使用Tcode STMS配置傳輸管理系統(tǒng)維護(hù)傳輸曾和路由.
4.傳輸請求
程序是究竟保存在server的什么地方?程序是如何在不同client和server之間進(jìn)行傳輸?shù)?要明白這問題,首先讓我們看看什么是傳輸程序和傳輸控制程序.
傳輸控制程序TP和R3TRANS傳輸程序,R3TRANS被用來實(shí)現(xiàn)SAP各Client間的數(shù)據(jù)傳輸和不同版本遷移,TP傳輸控制程序根據(jù)傳輸參數(shù)(Transport Profile)調(diào)用R3TRANS傳輸程序.
通常企業(yè)起碼會有兩個系統(tǒng),開發(fā)(測試)系統(tǒng)和生產(chǎn)系統(tǒng)(有些企業(yè)開發(fā)任務(wù)相對少,開發(fā)和測試使用同一臺server甚至同一client,開發(fā)和測試也都有ABAPer完成),如果要嚴(yán)格開發(fā)流程,開發(fā),測試必須是分開的(為了節(jié)省當(dāng)然可使用同一server,不同的Client甚至用不同System Number邏輯分成兩Server),在此不深入討論.
熟悉幾個名詞:
1開發(fā)類(Development Class).
開發(fā)類可簡單理解為邏輯上相關(guān)的一組ABAP對象,在將來傳輸時(shí)將使用同一傳輸層.實(shí)際上開發(fā)類本身也可看做是一個ABAP對象,可使用SE80建立.
$TMP是本地開發(fā)類,屬于此開發(fā)類的任何ABAP對象(包括自定義的表,編寫的程序等都只能在Client做測試用而不能被傳輸?shù)狡渌鸆lient.
包現(xiàn)在被用來代退開發(fā)類.
2.包(Package)
相關(guān)的ABAP對象被組合在一個包內(nèi),SE16:TADIR可看到被分配到某包的所有的ABAP對象,包決定了這些對象的傳輸層.
所有的包被存在表TDEVC中,建立包可使用SE80或直接使用SM30:V_TDEVC.
包作為開發(fā)類的退代和前身有這么幾個加強(qiáng)特征.
1.包可嵌套使用(這點(diǎn)類似Java package)
2.包類可包含最多本包中可見的對象,這些對象在包外不可見
這點(diǎn)類似私有對象(Private object),在OOP中也很常見.
3.包可為包接口定義使用訪問授權(quán).
4.通常自定義包必須是Y或Z前墜,這點(diǎn)和其他ABAP對象相同(包其實(shí)也可看做ABAP對象).其他一些包前墜 A-S, U-X表示SAP標(biāo)準(zhǔn)包,T私有測試包,$本地臨時(shí)包,/***名字空間前墜.
3.傳輸層(Transport Layer)
傳輸層決定包內(nèi)對象是分配給本地還是可產(chǎn)生傳輸請求.
通常,開發(fā)系統(tǒng)都被分配了一個標(biāo)準(zhǔn)的傳輸層,當(dāng)包被建立時(shí),.它就被分配了一個標(biāo)準(zhǔn)傳輸層.包內(nèi)對象也立即自動獲得相關(guān)傳輸屬性.
相關(guān)IMG配置使用的是標(biāo)準(zhǔn)的傳輸層.
通常由basis使用Tcode STMS配置傳輸管理系統(tǒng)維護(hù)傳輸曾和路由.
4.傳輸請求
程序是究竟保存在server的什么地方?程序是如何在不同client和server之間進(jìn)行傳輸?shù)?要明白這問題,首先讓我們看看什么是傳輸程序和傳輸控制程序.
傳輸控制程序TP和R3TRANS傳輸程序,R3TRANS被用來實(shí)現(xiàn)SAP各Client間的數(shù)據(jù)傳輸和不同版本遷移,TP傳輸控制程序根據(jù)傳輸參數(shù)(Transport Profile)調(diào)用R3TRANS傳輸程序.
總結(jié)
- 上一篇: DYNP_VALUES_READ 获取屏
- 下一篇: SAP:查找某个请求号的传输者是谁