這是優化前的代碼,能夠看到ServiceRequest.Retrieve在foreach循環裏被調用 。優化
如何優化:spa
其實在PDI裏有提示。在ServiceRequest後面敲個「。」,觸發代碼自動完成功能,能夠看到Retrieve方法有三個重載,這意味着Retrieve的輸入參數不一樣,後臺編譯生成的ABAP方法也不一樣。blog
如何優化:rem
仍是同樣的思路:it
在line 29聲明一個行類型爲ID的容器idCollection,而後按照業務邏輯,把須要retrieve的id依次加入這個容器,最後在line 39傳一個容器進去。io
能夠和41行的retrieve比較,這裏的retrieve傳入的是一個單個的行記錄。若是傳入參數是一個容器,那麼編譯出來的ABAP代碼執行的是RETRIEVE_MULTIPLE_LINES, 而不是如今在循環裏執行retrieve_single.編譯
要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":class