.
שיעור 5 Object Oriented abap – parameters
בשימוש במתודה אפשר להעביר ולהחזיר פרמטרים, נעבור על סוגי הפרמטרים :
- Importing: פרמטרים שהמתודה מקבלת אבל לא יכולה לשנות רק להשתמש בהם
- Exporting: פרמטרים שהמתודה מקבלת ומכניסה להם נתונים
- Changing: פרמטרים שהמתודה מקבלת ומשנה את הנותנים שלהם.
כדי להשתמש בפרמטרים במתודה צריך לרשום אותם בשלב ההגדרה בצורה הבאה.
וכשקוראים למתודה נוסיף ונרשום את הפרמטרים בצורה הבאה:
(שימו לב שכאשר משתמשים בפרמטר Importing אז בקריאה נשתמש בExporting, ולהפך.)
ועכשיו C יהיה שווה מה שיש לנו בI_A בסוף המתודה.
חשוב לשים לב: חובה להכניס נתונים לImporting אם לא הוגדר אחרת בצורה הבאה :
דוגמא לExporting :
הגדרת המתודה :
יישום המתודה :
והקריאה
בעצם עכשיו המשתנה C יהיה שווה 5.
אפשרי גם להעביר טבלה פנימית למתודה עם Importing
נניח נרצה להדפיס טבלה פנימית שקיבלנו:
עכשיו אחרי שהבנו איך פרמטרים עובדים נעבור לאיך מגדירים פרמטרים בקלאס גלובלית.
נכנס בSE24 לקלאס שלנו ונעבור למתודות
נלחץ על מתודה הרצויה ונלחץ על כפתור ה
ונגיע לחלון הזה:
הסבר קצר על העמודות
Parameters: שם הפרמטר
Type:איזה סוג פרמטר
Pass Value:האם הפרמטר עובר בתור ערך או מצביע
Optional: האם הערך חובה או לא
Associated type: סוג המשתנה
Default Value: ערך ראשוני
Description: תיאור הפרמטר
נגדיר שני פרמטרים,אחד מסוג Importing ואחד מסוג Exporting
שימו לב שאת E_B אי אפשר להגדיר בתור אופיציונלי או לא כי הוא תמיד אופציונלי.
ועכשיו נראה מה קורה אם נקרא למתודה הזאת דרך קוד.
אפשר לראות שE_B מסומן כהערה כי הוא אופציונלי ואם נרצה להשתמש בו פשוט נוריד אותו מההערה.
.