Skip links

Inline Declarations

Inline Declarations זאת שיטת כתיבה שהתווספה בABAP 7.40,שיטה זאת מאפשר שימוש במשתנה ישירות ללא צורך להגדיר אותו לפני.


במקום להגדיר לפני את המשתנה TEXT שיהיה מסוג STRING אנחנו מגדירים אותו בזמן השימוש


בדוגמא כאן חסכנו את כל ההגדרה של המבנה וההגדרה של הטבלה הפנימית

חשוב לשים לב: בשימוש עם שיטה יש לשים פסיקים בין העמודות שרוצים לקחת בSELECT

במידה ושכחת לשים פסיקים יופיע ההודעת שגיאה הבאה :


ואם תלחץ דאבל קליק על ההודעה זה יוביל אותך לשורת הINTO TABLE

מה שיכול לגרום בלבול ואי הבנה איפה הבעיה.

ובנוסף בשיטה זאת גם יש לשים לב לרווחים הוספת רווח בין הסוגריים למשתנה תוביל לשגיאה


 


נעבור על דוגמא נוספת :


בדוגמא כאן השתמשנו בשיטה פעמיים

שימוש ראשון עם הWORK AREA:


שימוש שני עם המצביע:


חשוב לשים לב: כאשר מגדירים מצביע בשיטה רושמים



שימו לב שאין S בסוף המילה .

יתרונות השיטה:

  • חיסכון שורות קוד
  • מונע צורך בקפיצה בין חלקים שונים בקוד כדי למצוא ולהבין את השימוש במשתנה
  • כאשר המשתנה מוגדר ישר נכנס אליו ערך מסוים מה הופך את הקוד למובן יותר

חסרונות השיטה:

  • שימוש יתר יכול להיות קשה לקריאה
  • כמו שראינו עם הפסיקים, הרווחים וS בסוף המילה צורת כתיבה טיפה שונה מהצורה הרגילה כך שאנשים שרגילים לצורת כתיבה הישנה יכולים להסתבך
  • כאשר מישהו קורא את הקוד הוא יכול לפספס את ההגדרה של המשתנה
  • המשתנים מוגדרים מקומית לחלק בו הם בשימוש אז אם יש צורך בשימוש במשתנה בכמה חלקים שונים בקוד יש להגדיר אותו בנפרד או בצורה הרגילה
  • כאשר יש תקלה יהיה קשה יותר להבין במדויק איפה היא כמו שראינו בדוגמא למעלה
  • שיטה זו נכנסה בגרסה 7.40 כך שבמקומות שלא עודכנה התוכנה אי אפשר להשתמש בקודים שנרשמו עם השיטה.

מספר החסרונות עולה על מספר היתרונות אך שימוש נכון בשיטה משתלם.

כמו שאמרנו שיטה זו התווספה בגרסה 7.40 של ABAP, עכשיו נעבור על איך אפשר לראות מה היא גרסת הABAP שלך


נכנס לSAP וסרגל העליון נבחר בSYSTEM->STATUS

לאחר מכן יפתח לנו חלון עם הרבה מידע ונלחץ על הכפתור של הזכוכית מגדלת


ועכשיו תפתח לנו טבלה עם כל הרכיבים המותקנים לנו בSAP ואת הגרסה שלהם

אנחנו נסתכל על SAP_BASIS וSAP_ABA


אוהב לוי Ohav Levi – אוהב לוי
SAP Developer, ABAP, SAP CPI, C#, Unity, .NET, SQL, JAVA, NetWeaver 7.0X & 7.X.
 

.

סייר
גרור