abap code inspector.pdf

Download ABAP Code Inspector.pdf

If you can't read please download the document

Upload: maxblank

Post on 07-Feb-2016

40 views

Category:

Documents


4 download

TRANSCRIPT

  • ( YDOXDWLQJWKH4XDOLW\RI

  • /HWVVWDUWE\H[DPLQLQJMXVWKRZWKH&RGH,QVSHFWRUVXSSRUWVWKHVWDWLFDQDO\VLVRI$%$3SURJUDPVDQGRWKHUGHYHORSPHQWREMHFWV%\XVLQJWKLVWRROZHFDQ

    &KHFNVLQJOHREMHFWVDQGREMHFWVHWV&RPELQHLQGLYLGXDOFKHFNVHDVLO\LQWRDVHWUHIHUUHGWRDVDFKHFNYDULDQW6DYHDQGUHXVHREMHFWVHWVDVZHOODVFKHFNYDULDQWVZKLFKFDQDOVREHWUDQVSRUWHGWKURXJKWKHV\VWHPODQGVFDSH6HWSDUDPHWHUVWRFRQWUROFKHFNEHKDYLRU$FKLHYHIDVWFKHFNH[HFXWLRQDVDUHVXOWRIRSWLRQDOSDUDOOHOSURFHVVLQJ$FFHVVRQOLQHGRFXPHQWDWLRQIRUFKHFNVDQGUHVXOWPHVVDJHV9LHZDOOFKHFNUHVXOWVFRQVLVWHQWO\LQDKLHUDUFKLFDOWUHHIRUPDW1DYLJDWHGLUHFWO\WRWKHREMHFWWKDWUDLVHVDPHVVDJH

    : HFDQHVVHQWLDOO\EUHDNWKH&RGH,QVSHFWRUIUDPHZRUNLQWRWZRIXQFWLRQDODUHDV

    7KHGULYHU7KHWHVWGULYHUGHILQHVDQGVWRUHVWKHWHVWWDVNVUHIHUUHGWRDVLQVSHFWLRQVH[HFXWHVWKHPDQGVWRUHVDQGGLVSOD\VWKHUHVXOWV

    $QH[WHQVLEOHVHWRIFKHFNV7KH&RGH,QVSHFWRUFRPHVZLWKPDQ\EXLOWLQFKHFNVDQGPRUHZLOOEHDGGHGLQIXWXUHUHOHDVHVEXWDVLQDQ\H[WHQVLEOHIUDPHZRUN\RXFDQDOVRGHILQH\RXURZQFXVWRPFKHFNV

    /HWVORRNDWWKHGLDJUDPEHORZWKHQGLVFXVVLWPRUHGHWDLO

    7RXVHWKH&RGH,QVSHFWRU\RXZRUNZLWKHOHPHQWVWKDWGHILQHDQGFRQWUROLWVRSHUDWLRQ6RDVRXWOLQHGDERYHWKHUHLVDQLQVSHFWLRQWKHWHVW\RXUXQZKLFKFRQVLVWVRIWKHFRPELQDWLRQRIDQREMHFWVHWWKHREMHFWV\RXGHFLGHWRVFDQDQGDFKHFNYDULDQWWKHVHWRIFKHFNV\RXZDQWWRSHUIRUP([HFXWLQJDQLQVSHFWLRQWKHQSURGXFHVWKHUHVXOWVDVRXWSXW

    /HWVH[DPLQHHDFKHOHPHQWLQWXUQLQDOLWWOHPRUHGHWDLO : HZLOOZRUNEDFNZDUGVDQGVWDUWZLWKWKH&+(&. 9$5,$17

    &KHFN9DULDQW

    7KH&RGH,QVSHFWRUFRPHVZLWKDKRVWRILQGLYLGXDOFKHFNVWKDWDUHRUJDQL]HGLQWRFDWHJRULHVVXFKDVV\QWD[SHUIRUPDQFHDQGVHFXULW\6RPHFKHFNVDOVRKDYHSDUDPHWHUVWKDWDOORZ\RXWRIXUWKHUFRQWUROWKHVFRSHRIWKHFKHFNDQGLWVEHKDYLRU7KHUHIRUHWKHFRPSOHWHVSHFLILFDWLRQRIDFKHFNLVWKHLQGLYLGXDOFKHFNH[WHQGHGE\LWVSDUDPHWHUV

  • $FKHFNYDULDQWLVDFRPSLODWLRQRIRQHRUPRUHLQGLYLGXDOFKHFNV,QRUGHUWRDSSO\DFKHFNWRDQREMHFW\RXPXVWILUVWDGGWKHFKHFNWRDFKHFNYDULDQW

  • &DOOLQJWKH&RGH,QVSHFWRU

    /DVWPRQWKZHH[DPLQHGWKH&RGH,QVSHFWRU)UDPHZRUNZKLFKVKRXOGKDYHJLYHQ\RXDJRRGIRXQGDWLRQRQWKHFRPSRQHQWVRID&RGH,QVSHFWRULQVSHFWLRQSURFHVV/HWVORRNWKHQWKLVPRQWKRQXVLQJWKH&RGH,QVSHFWRUGD\WRGD\WRKHOSXVZULWHEHWWHUFRGH

    7KLVEORJZLOOIRFXVRQWKHFRGHLQVSHFWRUSULRUWR(K3IRU6$31HW: HDYHUVXSSRUWSDFNDJHVWDFN6$3%DVLV6$3. HUQHODQG(K3IRU6$31HW: HDYHUVXSSRUWSDFNDJHVWDFN6$3%DVLV6$3. HUQHO7KHUHDVRQ,EULQJWKLVWR\RXUDWWHQWLRQLVEHFDXVHDIWHUWKHDERYHZHQRZKDYHD1(: VROXWLRQIRUTXDOLW\PDQDJHPHQWFDOOHGWKH$%$37(67&2&. 3,77KH$%$37HVW&RFNSLWLVDQHZ$%$3FKHFNWRROVHWZKLFKDOORZV\RXWRUXQVWDWLFFKHFNVDQGXQLWWHVWVIRU\RXU$%$3SURJUDPV,QRUGHUWRHQVXUHDVPRRWKPLJUDWLRQDQGFRPSDUDEOHFKHFNUHVXOWVWKURXJKRXW\RXUFRPSDQ\WKH$%$37HVW&RFNSLWLVFRPSDWLEOHZLWK6$3V&RGH,QVSHFWRU7KLVPHDQV\RXFDQUHXVH\RXUFXVWRP&RGH,QVSHFWRUFKHFNVDQGYDULDQWVLQWKH$%$37HVW&RFNSLW

    %DFNWRRXU%ORJ

    : KHQ\RXDUHZRUNLQJRQDSURJUDPIXQFWLRQPRGXOHRUFODVV\RXW\SLFDOO\FDOOWKH$%$36\QWD[&KHFNGLUHFWO\IURPWKHHGLWRULWHUDWLYHO\DVZHFRGH%XWZRXOGQWLWDOVREHQLFHWRKDYHWKHSHUIRUPDQFHRUVHFXULW\FKHFNVRIWKH&RGH,QVSHFWRUDW\RXUGLVSRVDOZKLOHFRGLQJ"$VRI: HE$6\RXFDQFDOOWKH&RGH,QVSHFWRUIRUWKHREMHFW\RXDUHZRUNLQJRQIURPWKHPHQXRIWKH$%$3: RUNEHQFK6(WKH$%$3(GLWRU6(WKH)XQFWLRQ%XLOGHU6(RUWKH&ODVV%XLOGHU6(: KHQFDOOHGIURPWKHVHZRUNEHQFKWUDQVDFWLRQVWKH&RGH,QVSHFWRUDXWRPDWLFDOO\DSSOLHVWKH ()$8/7FKHFNYDULDQWWRWKHH[DPLQHGREMHFWVDQGWKHLQVSHFWLRQUHVXOWVDUHQRWSHUVLVWHG

    6HOHFW2EMHFW! !&KHFN !&RGH,QVSHFWRUZKHUH 2EMHFW! UHSUHVHQWVD3URJUDP)XQFWLRQPRGXOHRU&ODVV

    &KHFN9DULDQWV7KDW&RPHZLWKWKH&RGH,QVSHFWRU

    7KH&RGH,QVSHFWRUFRPHVZLWKDYDULHW\RILQGLYLGXDOFKHFNVWKDW\RXFDQFRPELQHLQWRFKHFNYDULDQWV

  • 7KH&RGH,QVSHFWRUFRPHVZLWKDIHZJOREDOFKHFNYDULDQWVWKHWZRPRVWLPSRUWDQWRIZKLFKDUH

    ( )$8/ 7( YHU\LQVSHFWLRQVWDUWHGIURPWKH$%$3: RUNEHQFKXVHVWKH ( )$8/7FKHFNYDULDQWZKLFKLVYHU\H[WHQVLYH7KLVFKHFNYDULDQWFRQWDLQVWKHQRUPDODQGH[WHQGHG$%$36\QWD[&KHFNVDVZHOODVDGGLWLRQDOSHUIRUPDQFHFKHFNVDQGVHFXULW\FKHFNV

  • ,QWKH2EMHFW$VVLJQPHQWDUHDRIWKH6HOHFW2EMHFW6HWWDEHQWHUWKH6$3XVHUQDPH+$LQWKH3HUVRQUHVSRQVLEOHILHOG QRWWREHFRQIXVHGZLWKWKH3HUVRQ5HVSRQVLEOHILHOGDWWKHWRSRIWKHVFUHHQZKLFKLVWKHQDPHRIWKHSHUVRQUHVSRQVLEOHIRUWKHREMHFWVHWLWVHOIZKLFKLV(LQWKHVFUHHQEHORZ

    ,QWKH2EMHFW6HOHFWLRQDUHDLQWKHORZHUDUHDRIWKHVFUHHQHQWHUDQDVWHULVNLQWKH&ODVV,QWHUIDFHILHOG7KHDVWHULVNHQVXUHVWKDWDOOFODVVHVDVVLJQHGWRWKHXVHU+$ZLOOEHLQFOXGHG,I\RXHQWHU=&/B69LQVWHDGRQO\FODVVHVWKDWVWDUWZLWK=&/B69DUHVHOHFWHG

  • 6DYHWKHREMHFWVHWE\FOLFNLQJWKH6DYHEXWWRQLQWKHVWDQGDUGWRROEDU

    2QFH\RXKDYHFUHDWHGDQGVDYHGDQREMHFWVHW\RXFDQWKHQWDLORU\RXUREMHFWVHOHFWLRQVIXUWKHU)RULQVWDQFHLQWKH2EMHFW$VVLJQPHQWVHFWLRQ\RXFRXOGXVHWKHDGGLWLRQDO3DFNDJHRU6$3&RPSRQHQWRSWLRQVWRLQFOXGHRUH[FOXGHVLQJOHSDFNDJHVRUFRPSRQHQWV1RWHWKDWWKHVHRSWLRQVDUHOLQNHGE\$1 RSHUDWLRQV%HFDUHIXO127WRFKRRVHHQWULHVWKDWGHILQHDVHWZLWKRXWDQLQWHUVHFWLRQ)RUH[DPSOHLI,FKRRVHXVHU+$DQG6$3&RPSRQHQW),1DQGWKLVXVHUKDVQRREMHFWVLQWKDWFRPSRQHQWWKHQWKHUHVXOWLQJ2EMHFW6HWZLOOEHHPSW\

    &UHDWLQJDQREMHFWVHWIURPVFUDWFKLVW\SLFDOO\WKHILUVWPHWKRG\RXOHDUQ2QFH\RXEHFRPHIDPLOLDUZLWKXVLQJWKH&RGH,QVSHFWRURWKHUPHWKRGVRIFUHDWLQJREMHFWVHWVRIIHUDGGHGSRZHUDQGIOH[LELOLW\

  • IXQFWLRQJURXSVLQVWHDGRILQFOXGHVPHWKRGVRUIXQFWLRQPRGXOHV8VHWKLVRSWLRQZKHQ\RXZDQWWRFKHFNWKHREMHFWVLQDWUDQVSRUWUHTXHVW)RUH[DPSOH\RXPLJKWZDQWWRHQVXUHWKDWRQO\REMHFWVDGKHULQJWR\RXUVHFXULW\UXOHVDUHWUDQVSRUWHGLQWR\RXUSURGXFWLRQV\VWHP

    2EM&ROOHFWRUV

  • 7RDGGDFKHFNWR\RXUFKHFNYDULDQWVHOHFWWKHFKHFNER[QH[WWRWKHFKHFN7RVHHLQIRUPDWLRQDERXWDFKHFNFOLFNWKH,QIRUPDWLRQEXWWRQQH[WWRWKHFKHFNER[

    6RPHFKHFNVUHTXLUH86(53DUDPHWHUV

  • DFWLYDWHDVXEFKHFNDFRPSRQHQWRIDVLQJOHFKHFNWKDWFDQJHQHUDWHDPHVVDJH&OLFNWKHDUURZWRGLVSOD\DSRSXSZKHUH\RXFDQVHWWKHSDUDPHWHUV

    7RVDYHWKHFKHFNYDULDQWFOLFNWKH6DYHEXWWRQRQWKHVWDQGDUGWRROEDU

    &UHDWLQJDQG( [HFXWLQJDQ,QVSHFWLRQ

    2. VRILQDOO\ZHJHWWRWKHFUX[RIZKDWWKLVKDVEHHQOHDGLQJXSWRR,KRSH\RXDUHVWLOOZLWKPHFDXVHDOORIWKHSULRUZRUNKDVOHDGXVKHUH,I\RXDUHVWLOOKHUH

  • &RPELQHDQREMHFWVHWDVLQJOHREMHFWRUREMHFWVIURPDUHTXHVWZLWKDQH[LVWLQJFKHFNYDULDQW

  • ([HFXWHWKHLQVSHFWLRQ

    7KH,QVSHFWLRQ5HVXOWV

    : KHQDQLQVSHFWLRQUXQFRPSOHWHVVXFFHVVIXOO\WKHLQVSHFWLRQVFUHHQGLVSOD\VDVWDWXVPHVVDJHDFURVVWKHERWWRPRIWKHVFUHHQ3UHVVWKH5HVXOWVEXWWRQRQWKH,QVSHFWLRQVFUHHQWRGLVSOD\WKHUHVXOWV7KH&RGH,QVSHFWRUGLVSOD\VWKHUHVXOWVRIWKHLQVSHFWLRQLQDQHDV\WRUHDGKLHUDUFKLFDOWUHHIRUPDW6HHWKHH[DPSOHEHORZDQGPDNHQRWHWKDWZHKDYHFRORUVWRFRQVLGHU$QHQWU\LQWKHUHGFROXPQWKHOHIWFROXPQLQGLFDWHVDQHUURUPHVVDJH$QHQWU\LQWKH\HOORZFROXPQWKHPLGGOHFROXPQLQGLFDWHVDZDUQLQJPHVVDJH$QHQWU\LQWKHJUHHQFROXPQWKHULJKWFROXPQLQGLFDWHVDQLQIRUPDWLRQPHVVDJH

  • (DFKPHVVDJHFRQWDLQVWKHQDPHRIWKHH[DPLQHGREMHFWDQGDVKRUWH[SODQDWLRQRIZK\WKHPHVVDJHZDVUDLVHG,IWKHH[DPLQHGREMHFWLVD5HSRUW,QFOXGH)XQFWLRQ0RGXOH&ODVV HWF\RXDOVRVHHWKHVRXUFHFRGHSRVLWLRQRIWKHVWDWHPHQWWKDWFDXVHGWKHPHVVDJH RXEOHFOLFNLQJWKHPHVVDJHWH[WWDNHV\RXWRWKH$%$3: RUNEHQFKZKHUH\RXFDQGLVSOD\DQGHGLWWKHREMHFW)RUIXUWKHUH[SODQDWLRQSUHVVWKH,QIRUPDWLRQEXWWRQQH[WWRWKHPHVVDJH