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