第二天上班張偉就開始正式的學習alix這個函式了!
張偉按照其他語言呼叫函式的辦法,寫一個簡單的程式,把alix這個函式包進去,然後用自己的築基絕招debug,來解剖這個函式!
張偉把包函式的程式前半部分寫好了,打算給這個函式賦值時,發現有幾個值不知道放什麼,於是就去找alix!
“領導,我打算驗證下你這個函式,我專門寫了一個呼叫這個函式的小程式....”
還沒等張偉說完,alix就一臉驚愕的打斷了張偉“啊!你專門寫了一個程式,來測試這個函式?”
張偉也一臉詫異“是啊!我想看看這個程式怎麼執行的,想debug下!學習如何寫函式!”
“哈哈!張偉!這個SE37裡就可以測試啊!不用專門寫程式來測試!”alix爽朗的說!
“啊!這麼NB啊,怎麼搞的!教教我啊,教教我啊!”張偉即是有點囧,又有點急迫的說!
“你看這裏,專門可以測試!”alix進入SE37,進入介麵後,點選了一個執行按鈕!
“這個是我儲存的3組測試資料,你也可以用來測試!你可以選擇直接debug!或者直接執行!”alix接著說!
張偉不記得自己怎麼回到座位上的,反正就是感覺這個SAP又改變了他對程式設計這個技藝的觀感!
首先是alix點選的那個按鈕張偉也是看見了的,隻是當時根本就沒有想過,這是一個可以直接執行的功能!主要是在張偉的10萬行程式設計,不對現在是17萬行程式設計經驗裡,沒有看到那種程式語言的函式是直接在函式本體上可以直接執行的,都是把函式包在某個主程式向下才能執行的啊!所以自己根本就沒有想過這個居然可以直接執行!看到alix這樣直接就把這個函式執行起來了,可把張偉,雷到了!
其次執行起來後,居然後麵還能儲存測試輸入的引數,張偉點了執行,進去後,自己看了下確實有3組測試引數!自己寫的那個呼叫小程式,就是卡在有幾個值不知道填什麼,而這個居然直接有3組測試資料!
張偉之前學習的那些語言寫的函式,要強行測試函式,都需要手工給這個函式寫一個主程式,然後在手工給這個函式賦值,然後執行,前期準備工作很麻煩!
而現在張偉要測試,直接就用alix儲存好的3組資料進行測試!
這種感覺,是啥情況呢?就好比很餓打算做飯,你把菜都切好了正打算炒菜,可是找不到鹽在哪裏,於是你去找女朋友問鹽在哪裏!然後她告訴你晚飯都做好了,就等你吃了!
那一刻既是興奮的,又是囧囧的!
囧囧的就等於張偉所有的準備工作都不用做了,之前自己寫的那個測試小程式,就直接廢了!
興奮的是,又學到新東西了,而且又一次重新整理了自己對SAP的認知了!
用alix儲存的三組資料,加上築基技能debug,這個函式的主體邏輯,很快就被張偉吃透了!
程式沒有給張偉帶來什麼興奮感,畢竟現在編碼邏輯,和這種需求的編碼技巧對張偉來說,都是稀鬆平常了!一遍過!
張偉反而是對SAP管理函式的體係非常的興奮,從張偉接觸SAP以來,很多SAP的做法,都顛覆了張偉對程式設計的固有認知!比如前麵那個欄位管理體係的設定!升級傳輸體係!看著像CS模式,本質是BS模式,甚至超越BS模式.....
這個函式體係也是一樣!不但是有一個專門管理這個程式的功能SE37,而是這個功能,即是函式新建、管理、編寫介麵,同時還是一個測試執行的集合體!
張偉在debug時,不是驚訝於alix寫的這個函式如何如何巧妙,反而是驚訝於SE37構建起來的這套函式管理體係!張偉覺得,這個肯定還值得好好挖掘,估計又是一個寶藏!自己構建的SAP結丹道統,也許基於這個可能有能寸進一步!
不是還有一個BAPI還沒有研究麼!
剛好下午開會,張偉就沒有來得及展開對BAPI的研究!
按照計劃,明天開啟跨係統的聯調測試!下午的會議是安排後麵如何聯調測試!
首先是SAP組這邊彙報,一切順利,alix和張偉負責的程式都搞定了!
下麵是Tom團隊的web端開發情況,按照計劃,他們應該是上週就搞定所有開發工作,本週他們自己內部單元測試,下週開始聯調測試!
Tom組負責Java開發的同事,陳榮,張偉他們都把他叫榮哥!
“SAP和web的介麵傳輸還沒調通!我已經調了好幾天了!”榮哥說!
“你搞什麼!怎麼不早說!按照計劃你上週就應該搞好的!”alix一臉憤怒的說!
“陳榮,你講講是什麼情況!”Tom說
“alix給我的那個函式,我一直取不到數,無法形成係統間的資料對接!目前我在網上,和我認識的人都問了都找不到辦法!”榮哥有點無助的說!
“你現場開啟看下!讓大家幫你看看!”Tom說
陳榮,把自己的膝上型電腦接上投影,進入Java開發介麵!
張偉看到熟悉的Java開發介麵,有那麼一絲惆悵啊,自己大學畢業的時候,還以為自己要從事的程式設計工作是Java,現在居然是ABAP!完全是世事無常啊!
榮哥開始了測試,輸入資料,然後執行測試,最後爆出一個錯誤,反正是英文,張偉沒看懂!當然大家都不知道是什麼原因!
然後就是榮哥現場debug自己的Java程式,執行到介麵程式之前都沒報錯,但是隻要往下一步就報錯了!
大家都麵麵相覷!
“榮哥,你把debug停在函式呼叫前,我們看下引數!”張偉說
大家詫異的看了一眼張偉,但是都沒說話,畢竟現在誰也不知道怎麼搞!
陳榮重新開始了debug,在程式呼叫函式前停下來!
“下一步怎麼搞!”感覺榮哥有點不高興!
“榮哥,把函式輸入介麵的26個引數開啟看下!”張偉後知後覺的說
“這麼多,不好搞啊!要不你來操作下!”榮哥順勢說
“啊,好的!”張偉有點詫異,不知道咋回事,好像這個動作不是太難,怎麼榮哥不操作了?
張偉走過去,調出了輸入引數的值介麵!此時張偉猛然間,市場營銷的特質覺醒了!這是公開打榮哥的臉啊!自己現在有點騎虎難下了啊!
張偉快速掃描了下引數介麵,張偉一眼就發現了有4個問題,一個是金額傳入的小數位多了,日期位數多了SAP隻能接受8位,他這裏有10位,輸入的引數少了一個欄位,張偉快速拉了下,發現隻有25個欄位,還有一個欄位的名拚寫錯誤了,能發現拚寫錯了主要是,張偉寫報表多了,那個欄位經常用,張偉對那幾個常用的欄位基本都背下來了!所以一眼就看出來了,估計這樣錯誤可能還有,26個欄位中,自己也不是每個都熟悉。
但是張偉犯難了,如果全部都指出來,榮哥肯定會無地自容,從此自己就和榮哥甚至是web團隊的結下樑子了!如果不說,自己已經坐在這個位置上了,而這些問題,榮哥肯定是發現不了的,他對SAP不熟悉。
alix可能可以發現,但是自己拉動Java的debug螢幕很快,alix對Java除錯介麵應該不熟悉,沒有自己那種敏銳度,畢竟自己一眼就知道往哪裏看,如果不熟悉,需要滿屏找焦點,可是已經被自己移動了畫麵,又的重新找焦點,應該不會剛好聚焦在問題點那裏,所以alix大概率沒反應過來,或者也沒看清楚!
張偉打算賭一下alix沒看清楚!
然後迅速點選那個金額傳入的欄位!
“榮哥,你看這個欄位,SAP對金額有明確的限製,小數位隻有2位,這個我專門問過下麵的使用者,他們的解釋人民幣隻發行到,分幣,所以隻有2位!而Java語言不會有這個限製,所以Java就不存在這個問題!在Java裡有4個小數肯定沒問題,Java裡為了保障金額計算的精準性,留4位小數肯定是對的,但是傳到SAP時需要擷取到2位,等SAP回傳回來後你在用四位小數的變數來承接,維持這個變數的依然是4位,保證Java係統金額計算的精準性!”張偉一口氣指著介麵,對著榮哥說完這些!然後順勢給榮哥眨了下眼睛!
榮哥先是一愣,然後說!
“確實有這個可能是這個問題,那我的重新編寫一套變數承接SAP過來的資料,然後進行轉換!”榮哥快速的接話道!然後說完,榮哥看向了Tom
“如果還需要重新編寫一套變數,來承接SAP過來的資料,估計在會上改起來沒那麼快看到效果,而且改程式碼這種事在會上當著大家的麵不是特別好,要不然讓張偉和陳榮一起,來改!現在我們進行會議下一項議題?”Tom的後半句話,對著alix說的!
“好的,張偉你配合下陳榮!我們進行下一項!”當被張偉專門挑出這個問題後,alix也發現了!
alix至於有沒有發現其他問題,應該不確定,但是alix和Tom肯定清楚,張偉是懂Java的,就這麼一下就把問題看出來了,而且操作那麼熟悉,肯定不是個新手!
alix也沒打算讓Tom難堪,估計alix肯定也知道可能還有其他問題,但是如果張偉參與可能問題不大,畢竟張偉懂Java那個函式張偉也很熟悉,應該可以快速搞定,於是就沒有在糾纏了,畢竟重點是搞定問題,快速推進專案,又不是為了讓大家難堪!
但是alix對張偉的觀感就更好了,畢竟張偉最後給榮哥眨的那下眼睛,張偉是發現alix那一刻在看自己的,當然Tom這種老油條肯定也是看到了的!
此刻alix和Tom同時在心中想“張偉這小子不錯!居然會眨眼睛!”。
當然張偉自己卻是嚇出了一身冷汗,還好自己市場營銷的特質及時覺醒,否則就夠自己喝一壺了!
榮哥估計和張偉一樣,也是嚇出了一身冷汗!不過覺得張偉這小子能處!
看女頻小說每天能領現金紅包🧧