很快,馬上到編碼階段了!
alix安排張偉,先熟悉專案程式的開發,給了張偉一個程式作為參考!
張偉拿到程式後,首先copy一份出來,畢竟這是alix的程式,不能在人家的程式上進行各種解剖,否則把人家程式搞壞了還不好交待啊!
當看到這個程式時,張偉就興奮了啊,這可是自己心心念唸的技術啊!
這個程式執行後是SAP標準程式的介麵,不是報表那種!專業術語是“Dialog”就是對話交付模式的程式,就像張偉以前開發C#那種,先畫介麵,然後在對畫的這個介麵進行程式設計!而這個程式,alix在編碼時還融入了其他元素進去,比如把那個很漂亮模式的報表,縮小成一個小框放到視窗裏,還有按鈕對這個小框裏的資料進行操作!整體感覺這個程式和SAP的標準程式一模一樣的!
然後張偉就使出了殺手鐧debug,這次debug因為是一種全新的程式型別,張偉沒有從中途下斷點,而是從程式一啟動就開始debug,也就是說從程式的第一行就開始debug,這個程式的寫法,也是完全區別於報表!而是各種程式間相互巢狀!還有各種函式的使用!
張偉在debug時,為了同時驗證多種猜想,同時開了十幾個視窗,有些視窗是debug狀態,隻是各個debug的視窗,程式的執行行數位置不同,還有些在執行完成的狀態,這樣好驗證,程式執行完之後的效果進行對比!
這種行為就像張偉用的是360度無死角的攝像機,把舞蹈動作錄製下來了!然後用3D播放器,對這個視訊同時開了10個播放視窗,有些在負10倍慢速放,有些乾脆是暫停狀態,張偉在拖動滑鼠,對這個暫停狀態,進行各種角度的旋轉觀看,解剖、分析;然後還讓前後兩個動作進行各種角度的對比解剖、對比分析!
很快張偉就把alix的這個程式的運作邏輯給搞清楚了!
主要包括幾大部分,畫視窗介麵,定義選單,純粹的程式,張偉都自己進去看了,和當年自己學習的C#有一定的類似!張偉還是特別感謝自己當年在大學那10萬行的編碼量,雖然沒搞出啥正式的功能,但是各種程式都有涉獵,現在來學習新的程式語言,確實輕鬆很多,基本碰到的問題,都能找到之前類似的進行參考!畢竟本身還是計算機程式設計,沒有跨越太遠,萬變不離其宗!
不同點還是有幾處ABAP的程式分成了兩大部分,一部分在視窗部分,一部分在純粹的程式部分,不像之前學的,直接在一起,這個不同點還是全靠debug的神技,張偉發現的!
程式邏輯流也有點不同.....!
大概花費了1天多,這個Dialog的程式寫法,基本就被張偉掌握了!或者說這種技術手段被張偉掌握了!張偉的SAP程式設計技能樹又漲了一大截!現在張偉可以直接debug標準程式了!甚至是編寫類似的標準程式了!
下午張偉就去給alix彙報了自己學習進度!
“alix,你給我的那個程式,我差不多已經搞定了!”
“啊,你再說一遍!”alix一臉不可思議的看著張偉!
“那個程式我已經差不多掌握了!”
“你都沒來問我,你是咋搞定的?”
“我看你很忙,就沒來打擾你,我基本就是debug,加上網查,這樣就差不多搞定了!”
“那我考考你!這種程式的邏輯流是怎麼個順序?”
“首先是由事物程式碼觸發,然後啟動PBO事件流對載入前的資料進行處理,這裏是可以放程式邏輯的,主要處理載入前的邏輯,然後載入出資料到介麵,顯示介麵後,等待使用者操作,使用者操作後進入PAI事件流,裏麵可以寫程式,這裏有個關鍵點,這個程式分成兩部分,一部分在介麵程式裡,一部分在純粹的程式裡.....”
“我靠,你是個天才吧!你們學校是不是,大陸最好的學校哦!“
“.....”這是alix第二次說自己是天才了!張偉有點無語了!當然也不好意思說自己是3本院校!
“我們這還有一個名額,要不給我推薦下你的同學!”
“啊,好啊!那我問問!”
“來!這個需求給你做!本來是我自己打算寫的,看你都掌握了,那就給你寫吧!”alix順勢,把一個檔案給了張偉!
張偉拿到這個需求後,進行了分析!需求大概是,在採購訂單收貨後,需要改變這個採購訂單的收貨狀態,採購可以檢視,並把這個資料回傳給web,等於通知供應商了,公司這邊已經收貨了,不用像之前,由司機帶回收貨單,或者由採購發傳真給供應商,當然真實的單據還是由司機帶回公司。
雖然有原來的程式參考,但是畢竟這是一個全新程式功能,隻有部分程式是可以重用的!
於是張偉就打算全部重新寫一個,需要的就copy,不是之前寫報表那種,直接用原來copy過了的來改!
然後張偉就開始了爆肝的開發起來!這種程式相對於報表程式,就是步驟麻煩了點,本質上還是程式,隻是需要去好幾個地方操作一下,去其他地方操作的時候,張偉發現需要包傳輸的請求,就是那種傳到測試環境,正式環境的程式打包的檔案!於是張偉就隨便選擇了一個!
當晚張偉就一頓嘎嘎猛乾,基本上上麵的那個需求完成了70%了!張偉覺得第二天應該就可以搞完這個需求了!
第二天大概9.20左右,張偉就聽到alix,在最後一排大吼!
“誰動了我的程式!我傳輸報錯了!”大家在辦公室麵麵相覷,都噤若寒蟬!
不過就是一瞬間大家都齊刷刷的看向了張偉!大家心想,最近隻有張偉在和alix程式設計,大概率是張偉了!
張偉被大家看的有點發虛!
“我昨天確實包了一個請求,不過那是我自己新建的程式啊,沒包alix的!”
“你過來給我看下,是那個請求!”alix說!
張偉走到alix那裏,說了自己的請求號!
“還說不是你,你看這裏麵就是我程式!你這個完全是瞎說,撒謊!”alix憤怒的說!
張偉突然一下子沒反應過來!看自己的包裡確實有alix那個程式,可是自己真的沒有包啊!
但是張偉也沒說啥!就回到了自己位置上了!
alix,此時也把張偉包的那個程式從張偉的包裡刪除了,重新打包上傳了!
張偉在位置上越想越覺得不對勁,被罵倒是小事!問題是自己沒搞懂,是怎麼回事啊!為什麼別人的程式會到自己的包裡,這個是技術問題,自己沒搞懂!感覺比被罵還難受!
技術問題不容質疑!張偉掙紮了,感覺alix在氣頭上,如果再去問肯定還是會被罵!張偉有點遲疑啊!
但是張偉又想,這個問題如果沒解決,後續還會出問題!必須要搞清楚!反正是技術問題,自己是真不懂,大不了再被罵一次!
於是張偉義無反顧的走到alix麵前!
“alix,剛才你說的那個包,是咋回事,我不知道怎麼打包進去的,能給我講講不,方便我下次不犯錯!”
alix先是一愣!好像確實,自己也沒有教過張偉,打包進去好像也是情有可原啊!
“張偉不錯,勇氣可嘉啊!來給你講下!”
alix開啟程式介麵說!
“你看這個程式是一個函式?”
張偉聽到函式這個詞,就明白了!自己沒有學過去也還沒來得及研究,犯錯是肯定了!但是不重要,現在正是時候啊!
“這個函式用SE37進去!”
我靠!全新的技術!張偉立馬跑回座位,拿個本子就跑到alix邊上!開始嘩嘩記錄!
“函式裏麵,有函式組,和函式,你剛剛打包的是我的函式組,而我這個函式是沒被你打包的,所以我沒發現你打包了這個函式組!”
“函式組,為什麼可以被我打包了?”張偉問
“函式組裏可以有N個具體的函式,我估計是你copy了我的程式,就被你打包了,而我就沒打包到這個組!一個程式隻能在一個傳輸包裡!”
“哦懂了,這個函式是怎麼寫的了?”張偉順勢就問了alix!
“函式分成三部分!”alix開啟SE37函式程式設計介麵!
“這個是輸入引數,這個是輸出引數,這個是寫程式碼!”alix在函式編輯介麵,點選著各個標籤,給張偉講,講完後又輸入了一個程式碼。
“這個BAPI,是SAP所有的標準函式的地方,你可以檢視,這個SE37是我們開發函式的地方!”alix說!
張偉在一旁嘩嘩的記錄著!
“這個函式,是這次我們用來傳資料給web那邊的,你可以研究下!“alix回到了SE37介麵,指著自己編寫的那個函式!
張偉立馬把那個函式名稱記錄下來了!
“好了,函式就這些了,主要是那個BAPI裡很多標準函式,一般我們寫這種Dialog程式都會用到,你可以好好研究下!”
“好的,感謝alix指導!”
張偉回到位置上,覺得這頓吼值了!又學到新技術了!自己的技能樹又可以漲很大一段了!
其次SAP對函式的玩法和其他語言也有很多不同!為什麼會專門弄一個地方來管理函式呢?其他程式語言對函式,感覺都是隨意定義的?為什麼SAP需要專門的地方來管理?得好好研究下!
看女頻小說每天能領現金紅包🧧