SlideShare a Scribd company logo
[ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירות‬ ‫פיתוח‬Service Development
(ProtocolOpen Data)OData‫טווית‬ ‫תצורת‬ ‫שער/מעבר‬ ]-‫של‬ ‫הרשת‬
‫מערכת‬SAP(SAP NetWeaver Gateway)
( ‫הנושאים‬ ‫תוכן‬ ‫רשימת‬Subjects Content List)
)*(‫הער‬‫ו‬‫ת‬‫ה‬( ‫מחבר‬Author Notes):-‫ה‬ ‫מורכבות‬ ‫רמת‬ ‫ע"פ‬ ‫נבחר‬ ‫הדוגמאות‬ ‫סדר‬/‫תרחיש‬( ‫תסריט‬Scenario Complexity Level)‫כמו‬
‫הודעות‬ ‫ע"פ‬ ‫גם‬‫יומן‬‫ה‬‫פרטים‬/‫מפורט‬(Detailed Log)‫משלבי‬ ‫אחד‬ ‫כל‬ ‫השלמת‬ ‫לאחר‬ ‫המערכת‬ ‫מאת‬ ‫המוצג‬‫הליך‬-( ‫הפעילות‬Process
Complete):-( ‫הצלחה‬ ‫הודעות‬Successes Messages),( ‫הזהרה/התראה‬ ‫הודעות‬Warning Messages)‫ו‬ ,-‫טעות‬ ‫הודעות‬
(Error Messages)‫תהיינה‬ ‫ההודעות‬ ‫שכלל‬ ‫הרי‬ ,‫כיאות‬ ‫התנהל‬ ‫שהכל‬ ‫במידה‬ .( ‫הצלחה‬ ‫הודעות‬Successes Messages)‫הרחבה‬ ;
‫תאורתית‬(Theoretical Expand)‫לאחר‬ ‫נכללת‬( ‫הדוגמה‬ ‫יישום‬Example Implement).
[1]‫שירות‬‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫של‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP[erviceS(rotocolPataDpenO)SAP
NetWeaver Gateway OData]‫לחשיפת‬ ‫פשוט‬‫נתוני‬‫מודל‬-( ‫הטיסה‬Flight Model Data Expose):-‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬
‫ה‬( ‫שער/מעבר‬Gateway Data Model Import)‫בסיס/מבוסס‬ ‫על‬‫על‬(Based On)‫מבנה‬‫ה‬ ‫הנתונים‬‫מילוני/לקסיקוני‬[Structure
(Dictionary Data)DDIC]:-Data Model  Import  DDIC Structure;
( ‫הטרנזקציה/פעילות‬Transaction:)-IWFND/GW_CLIENT/[‫סביבת‬-( ‫השער/מעבר‬ ‫לקוח‬ClientGateway)‫שירותי‬ ‫לבדיקת‬ ]
[ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬TestServices(ProtocolOpen Data)OData]:-( ‫ביותר‬ ‫רב‬ ‫עוצמה/כוח‬ ‫בעל‬ ‫כלי‬owerfulP
Tool)‫המכריז‬/‫את‬ ‫מרחיב‬‫יומן‬-‫טעות‬‫ה‬‫קיי‬‫ם‬/‫נוכח‬(Existing Error Log Enhance)‫ו‬ ,-‫הדמית‬ ‫גם‬ ‫מאפשר‬‫השירות‬ ‫פתיחת/הפעלת‬[
(Service Execution Simulate)‫לכלי‬ ‫בדומה‬‫ההצגה‬ ‫בטרם/לפני‬ ‫מחדש‬ ‫מצב‬ ‫העברת‬[Tools(RePresentational State Transfer)
REST‫עבור‬ ]Firefox
[2]‫שער/מעבר‬ ‫שירות‬ ‫פיתוח‬‫טווית‬ ‫תצורת‬-‫של‬ ‫הרשת‬‫מערכת‬SAP(evelopmentDerviceSatewayGNetWeaverSAP)‫באמצעות‬
‫קוד/הוראות‬ ‫מבוסס‬ ‫יישום‬(Code Based Implementation):-‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬‫ה‬( ‫שער/מעבר‬Gateway Data Model
Import)‫בסיס/מבוסס‬ ‫על‬‫על‬(Based On)[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫קריאה‬ ‫ממשק‬Interface(Remote Function Call)
RFC]:-BOR Interface/RFCImportData Model;‫קריאת‬ ‫תצורת‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫תכנון‬
/‫שימוש/פעילות‬[ ‫למרחוק‬ ‫אפשרות‬Function Module Design(Remote Function Call)Custom RFC;Z RFC‫ל‬ ]‫חילול/הפעלת‬
‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירות‬[ ‫פתוח‬Service Generation(Protocolpen DataO)OData]:‫ה‬ ‫מתוך‬-‫לניהול‬ ‫מערכת‬ ‫של‬ ‫מרכזי‬ ‫רכיב‬
:‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬-SAP{[Central Component(Enterprise Resource Managment)SAP ECC [
ERP}–:‫משמע‬-/‫רקע‬ ‫מערכת‬( ‫האחורי‬ ‫חלק‬Backend System)]:-‫תצורת‬‫תכנות‬ ‫ממשק‬‫יישום‬( [ ‫עסקי‬Business Application
Programming Interface)Custom BAPI:]-ZWEB_ANALYTICS,ZWEB_ANALYTICS_GET;
[3]‫שער/מעבר‬ ‫שירות‬ ‫פיתוח‬‫טווית‬ ‫תצורת‬-‫של‬ ‫הרשת‬‫מערכת‬SAP(evelopmentDerviceSatewayGNetWeaverSAP)‫באמצעות‬
‫מבוסס‬ ‫יישום‬‫קוד/הוראות‬(Code Based Implementation):-‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬‫ה‬( ‫שער/מעבר‬Gateway Data Model
Import)‫בסיס/מבוסס‬ ‫על‬‫על‬(Based On)[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫קריאה‬ ‫ממשק‬Interface(Remote Function Call)
RFC]:-InterfaceBOR/RFCImportData Model;‫קריאת‬ ‫תצורת‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫תכנון‬
/‫שימוש/פעילות‬[ ‫למרחוק‬ ‫אפשרות‬Function Module Design(Remote Function Call)Custom RFC;Z RFC]‫לקבלת‬‫כותר‬/‫ת‬
‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬[Header(Purchase Order)PO]‫ו‬-‫פריטי‬‫הזמנת/דרישת‬‫ניפוק‬/‫רכישה‬[Items(Purchase Order)PO
]:‫ה‬ ‫מתוך‬-:‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫מרכזי‬ ‫רכיב‬-SAP{[Central Component(Enterprise
Resource Managment)SAP ECC [ ERP}–:‫משמע‬-/‫רקע‬ ‫מערכת‬( ‫האחורי‬ ‫חלק‬Backend System)]‫ל‬‫חילול/הפעלת‬‫שירות‬
[ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬enerationGerviceS(Protocolpen DataO)OData]:-‫תצורת‬‫תכנות‬ ‫ממשק‬‫יישום‬[ ‫עסקי‬
(Business Application Programming Interface)Custom BAPI:]-ZPSR_PO_DATA–:‫כאשר‬-‫ב‬ ‫שימוש‬ ‫נעשה‬‫משתנה‬
(Variable):-FLAG‫קבלת‬ ‫לשם‬‫נתוני‬‫הכותר‬/‫ת‬(Header Data)‫ו‬-‫ה‬ ‫נתוני‬‫פריט‬‫ים‬(Items Data)–:‫דהינו‬-‫במסגרת‬‫מאפיי‬‫ן‬/‫מודול‬
[ ‫למרחוק‬ ‫שימוש/פעילות/אפשרות‬ ‫קריאת‬ ‫שימוש/פעילות/אפשרות‬Function Module(Remote Function Call)RFC]‫מתקבלים‬2
‫אוספי‬( ‫היישות‬Entity Sets):-PODataSet(Header‫ו‬ )-POItemDataSet(Item‫עבור‬ )2( ‫הישות‬ ‫סוגי‬Entity Types)–
:‫בהתאמה‬-POData‫ו‬-POItemData.
[1]‫להלן‬‫שירות‬‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫של‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP[erviceS(rotocolPataDpenO)
SAP NetWeaver Gateway OData]‫פשוט‬‫לחשיפת‬‫נתוני‬‫מודל‬-( ‫הטיסה‬Flight Model Data Expose)‫ל‬ ‫יתרום‬ ‫אשר‬ ,‫הבנה‬‫בסיסי‬‫ת‬/
‫יסודי‬‫ת‬/‫עקרוני‬‫ת‬‫ה‬ ‫של‬‫שער/מעבר‬[Basic Understanding(Gateway)GW].
‫ה‬‫תכלית/צ‬‫ו‬‫ר‬‫ך‬/‫מטר‬‫ה‬(Purpose):-‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway)‫הינו‬‫מערכת‬ ‫רכיב‬
SAP(SAP System Component)‫המאפשר‬‫ח‬‫שיפת‬‫מערכות‬ ‫נתוני‬SAP(SAP Systems Data Expose)–‫יותר‬ ‫או‬ ‫אחת‬–‫ל‬‫עולם‬
‫החיצון‬(Outside World)–:‫משמע‬-‫מחוץ‬‫ל‬‫מרחב‬‫מערכת‬:‫ה‬-SAP(SAP System Scope).‫המערכ‬‫ו‬‫ת‬‫המהותי‬‫ו‬‫ת/בסיסי‬‫ו‬‫ת‬
(Underlying Systems)‫מ‬ ‫אחת‬ ‫בד"כ‬ ‫הינן‬‫מערכות‬SAP{(SAP Systems):-‫מרכ‬ ‫רכיב‬‫זי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬
:‫ה‬ ‫מערכת‬-SAP{[Central Component(Enterprise Resource Managment)SAP ECC [ ERP},‫הלקוח‬ ‫קשרי‬ ‫ניהול‬‫של‬‫ה‬ ‫מערכת‬:-
SAP[(Relationship ManagementCustomer)SAP CRM]} ‫וכ"ו‬‫אולם‬‫חשוב‬(Important)‫ל‬‫שם‬-‫לב‬/‫לציין‬(Note)‫ניתן‬ ‫כי‬
‫ב‬ ‫להשתמש‬‫שער/מעבר‬[(Gateway)GW]‫גם‬‫מול‬‫מערכות‬‫שאינן‬‫מערכות‬SAP(Non-SAP Systems).
‫מוקדמים/ות‬ ‫דרישות/תנאים‬‫ל‬( ‫דוגמה‬Example Prerequisites):-‫מערכת‬:‫ה‬-SAP{(SAP System)[Central Component
(Enterprise Resource Managment)SAP ECC [ ERP}:‫ה‬ ‫מערכת‬ ‫של‬ ‫הלקוח‬ ‫קשרי‬ ‫ניהול‬ ,-SAP( [Relationship Management
Customer)SAP CRM; } ‫וכ"ו‬ ]‫גרסת/שחרור‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway Release
):-7.40,‫אריזת/חבילת‬( [ ‫התמיכה‬Support Package)SP]:-SAPKB74014‫או‬‫יותר‬ ‫גבוהה‬ ‫רמה‬(Higher-Level; )‫ב‬ ‫צורך‬ ‫יש‬‫הבנה‬
‫של‬ ‫בסיסית/יסודית/עקרונית‬‫שפת‬:‫ה‬-ABAP(ABAP Language Basic Understanding‫ו‬ )‫ב‬-‫בסיס‬-( [ ‫נתונים‬Database)DB];
‫במסגרת‬‫ה‬‫דוגמא‬‫ה‬( ‫ממשית/מוחשית‬Concrete Example)‫ב‬ ‫שימוש‬ ‫נעשה‬ ,‫משא‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫הארגון‬ ‫בי‬‫של‬:‫ה‬ ‫מערכת‬-SAP[
(Enterprise Resource Managment)SAP ERP]‫ו‬-"‫"דוגמא/מקרה/ישות‬‫שער/מעבר‬{[Instance(Gateway)GW]:‫כאשר‬-
( "‫"דוגמא/מקרה/יישות‬Instance)‫ל‬ ‫אחר‬ ‫שם‬ ‫הינו‬‫היישומים‬ ‫שרת‬[(Application Server)}‫ה‬‫על‬ ‫מוקמים‬-( ‫שרתים‬ ‫גבי‬Servers)
‫נפרדים‬-‫ההסבר‬ ,‫אולם‬‫מ‬‫מתקיים‬ ‫בו‬ ‫למצב‬ ‫גם‬ ‫תיחס‬‫מיזוג/שילוב‬‫ה‬‫שער/מעבר‬[Integrated(Gateway)GW]‫על‬-‫יח‬ ‫מכונה‬ ‫גבי‬‫י‬‫דה‬–‫ע‬‫ם‬
‫הבדלים‬‫בלבד‬ ‫קלים‬;‫דהינו‬,‫הינו‬ ‫הנוכחי‬ ‫המקרה‬:-‫חשיפת‬‫נתוני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table Data
Expose):-SFLIGHT[‫הטיס‬ ‫נתוני‬‫ות‬(Flights Data)]–:‫להלן‬-( ‫הישות‬ ‫סוג‬Entity Type):-Flights‫מתוך‬‫תצורת‬ ‫שער/מעבר‬
‫טווית‬-‫מערכת‬ ‫של‬ ‫הרשת‬SAP(SAP NetWeaver Gateway)‫ולא‬‫מתוך‬‫לניהול‬ ‫מערכת‬ ‫של‬ ‫המרכזי‬ ‫הרכיב‬ ‫של‬ ‫האחורי‬ ‫הרקע/החלק‬
:‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬-SAP{System[Central Component(Enterprise Resource Managment)
Backend SAP ECC [ ERP}
‫ו‬-‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table):-SCARR‫נתוני‬ [‫חברת‬-‫ה‬( ‫תעופה‬Airline Carriers Data)]–
:‫להלן‬-( ‫הישות‬ ‫סוג‬Entity Type):-Carrier.
/‫הרקע‬‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫המרכזי‬ ‫הרכיב‬ ‫של‬ ‫האחורי‬ ‫החלק‬
:‫ה‬ ‫מערכת‬-SAP{System[Central Component(Enterprise Resource
Managment)Backend SAP ECC [ ERP}
‫טווית‬ ‫תצורת‬ ‫שער/מעבר‬-‫מער‬ ‫של‬ ‫הרשת‬‫כ‬‫ת‬SAP(SAP NetWeaver Gateway)
( [ ‫החזית‬ ‫משתמש‬ ‫ממשק‬User Interface)FrontEnd UI]
‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-‫נתונים‬‫"שקופ‬‫ות‬( "Transparent Database Tables)‫חלק‬ ‫מהוות‬ ‫אלה‬‫מ‬‫מודל‬-‫הטיסה‬‫ה‬‫דמי‬(Flight Model Demo)
)*(‫הער‬‫ו‬‫ת‬‫ה‬( ‫מחבר‬esNotAuthor):-:‫ראה‬-( ‫הטיסה‬ ‫נתוני‬ ‫ליישום‬ ‫דמי‬ ‫דוגמת‬Flight Data Application Demo Example)
/‫מיזוג‬ ‫טכנולוגיות‬ ‫עבור‬( ‫שילוב‬Integration Technologies)‫הקורס‬ ‫במסגרת‬(ourseC):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬
SAP(LanguageSAP ABAP Programming);‫ת‬‫ו‬‫כ‬‫ן‬‫הקורס/מסלול‬(ontentCeoursC)‫גם‬ ‫כולל‬‫אודות‬ ‫שונים‬ ‫פרטים‬‫ה‬‫תוכנית‬
‫ה‬‫תקני‬‫ת‬/‫רגיל‬‫ה‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Program):-SAPBC_DATA_GENERATOR‫טעינת‬ [‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬
Database Tables Filling):-SFLIGHT‫ו‬-SBOOK]‫ו‬-‫תוכני‬‫ות‬‫טעינה‬(Loaded Programs)‫נוסות‬‫החסרות‬ ‫מערכות‬ ‫עבור‬
"‫רשומות/שורות/"כניסות‬‫נתוני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫"שקופה‬Transparent Database Table Entries).
[1( ‫חדש‬ ‫פרויקט‬ ‫יצירת‬ ]New Project Create( ‫הטרנזקציה/פעילות‬ ‫במסגרת‬ )Transaction:)-SEGW[‫שירות‬ ‫בונה/מתאם‬
( ‫השער/מעבר‬Gateway Service Builder] ):-‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬
( ‫השער/מעבר‬Gateway Service Builder)]:-
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬lickCnushbuttoP):-Create Project;‫הספקת‬( ‫הפרויקט‬ ‫שם‬rovidePeamNrojectP):-
ZSFLIGHT_PROJECT[( ‫הפרוייקט‬ ‫תאור‬Project Description:-Sflight Project]‫ו‬-‫אסטרטגי‬‫ת‬‫ה‬‫חילול/ההפעלה‬(Strategy
Generation):-Standard‫ה‬ ;‫דוגמה‬(Example)‫כוללת‬ ‫הנוכחית‬‫יצירת‬( ‫שירות‬Service Creating):‫כ‬-local object.
‫מס‬‫ך‬‫ה‬( ‫טרנזקציה/פעילות‬Transaction Screen):-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder)]‫במסגרת‬
‫מערכת‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway System)‫י‬‫ראה‬‫כעת‬:‫כך‬-
‫ה‬ ‫במסגרת‬ ‫נכלל‬ ‫מכבר‬ ‫זה‬ ‫הקיים‬ ‫היחיד‬ ‫התוכן‬‫פריט‬(Item):-Service Maintenance
‫במסגרת‬ ‫המתאימות‬ ‫להגדרות‬ ‫בהתאם‬ ‫וזאת‬‫במסגרת‬‫היישום‬ ‫מדריך‬[(IMplementation Guide)IMG;( ‫הטרנזקציה/פעילות‬
Transaction:)-SPRO]‫כאשר‬ ,-‫מ‬‫ערכת‬‫ה‬/‫רקע‬( ‫האחורי‬ ‫חלק‬Backend System)‫רשומה‬ ‫להיות‬ ‫חייבת‬(Registered‫כ‬ )‫כינוי‬ ‫שם‬
‫מערכת‬:‫ה‬-SAP(SAP System Alias)‫במסגרת‬‫יישום‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway
Implementation).
‫ב‬ ‫צורך‬ ‫יש‬‫תצורת‬ ‫הגדרת‬‫לשימ‬ ‫הקריאה‬ ‫יעד‬/‫וש/פעילות‬[ ‫מרחוק‬ ‫אפשרות‬Destination Defined(Remote Function Call)RFC]
‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SM59[‫יצירת‬[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫הקריאה‬ ‫יעד‬Destination Create(
Remote Function Call)RFC].
[2]( ‫הישות‬ ‫סוג‬ ‫יצירת‬Entity Type Create):-Carrier
‫באמצעות‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table):-SCARR‫נתוני‬ [‫חברת‬-‫ה‬( ‫תעופה‬Airline Carriers Data)
];‫הקלד‬‫ת‬‫כפתור‬-‫העכבר‬-‫הימני‬‫על‬-‫גבי‬‫תפריט‬ ‫פריט‬‫התיקיה‬(Folder Menu Item Right-Click):-Data Model‫ו‬-‫ב‬‫חירת‬( ‫התפריט‬ ‫נתיב‬
Menu Path Select):-Data Model  Import  DDIC Structure‫ל‬‫נתונים‬ ‫תבנית/עיצוב/מודל‬ ‫יצירת‬(Data Model Create)‫על‬
‫בסיס/מבוסס‬‫על‬(Based On)‫מבנה‬‫ה‬ ‫הנתונים‬‫מילוני/לקסיקוני‬[Structure(Dictionary Data)DDIC]‫ו‬-‫יישום‬‫המתאימות‬ ‫השיטות‬
(Appropriate Methods Implement‫במסגרת‬ )‫הרחב‬ ‫מחלקת‬‫ת‬/‫תוספת‬( ‫הנתונים‬ ‫ספק‬Data Provider Extension Class);
;‫כאשר‬‫התיקיה‬(Folder):-Data Model‫ממשק‬ ‫את‬ ‫המגדיר‬ ‫קוד‬ ‫חסר‬ ‫נתונים‬ ‫אזור‬ ‫אותו‬ ‫את‬ ‫מציינת‬‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫של‬
‫ה‬‫שער/מעבר‬[nterfaceI(rotocolPaatDpenO)OData(atewayG)GW; ]‫התיקיה‬(mteIenuMolderF):-Data Model‫מציינת‬
‫את‬( ‫הנתונים‬ ‫אזור‬reaAataD)‫ממשק‬ ‫את‬ ‫המגדיר‬ ‫קוד‬ ‫חסר‬‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫ה‬ ‫של‬‫שער/מעבר‬[nterfaceI(ataDpenO
Protocol)OData(Gateway)GW].
)*(‫הער‬‫ו‬‫ת‬‫ה‬( ‫מחבר‬Author Notes):-‫הנה‬ ‫זו‬‫השיטה‬‫הראשי‬‫ת‬(Main Method)‫כ‬‫המלצ‬‫ת‬‫מ‬‫ערכת‬SAP(SAP Recommendation),
‫ה‬‫במסגרת‬ ‫רב‬ ‫ובנימוק‬ ‫בעריכות‬ ‫מובעת‬‫הקורס‬(Course):-‫טווית‬ ‫תצורת‬ ‫שער/מעבר‬-‫מערכת‬ ‫של‬ ‫הרשת‬SAP(SAP NetWeaver
Gateway:)-‫פת‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירותי‬ ‫בנית/התאמת‬[ ‫וח‬Services Building(ProtocolOpen Data)OData]:-
GW100-‫במסגרת‬ ‫לשמש‬ ‫נבחרה‬ ‫ולכן‬‫ה‬‫דוגמה‬(Example)‫ה‬:-I;‫איננה‬ ‫הנוכחית‬ ‫המסגרת‬‫ל‬ ‫מלא‬ ‫תחליף‬ ‫להוות‬ ‫יכולה‬‫קורס‬(Course
)‫טובה‬ ‫התחלה‬ ‫נקודת‬ ‫מספקת‬ ‫אולם‬ ,‫זה‬;‫ה‬‫דוגמ‬‫אות‬(Examples)‫שא‬ ‫את‬ ‫יכללו‬ ,‫בהמשך‬ ‫המובעות‬‫יצירת‬ ‫שיטות‬ ‫ר‬‫תבנית/עיצוב/מודל‬
‫נתונים‬(Data Model Create Methods)‫במסגרת‬ ‫המוצגות‬ ,‫האפשריות‬‫צילום‬-( ‫המסך‬Screenshot):‫למטה‬-
‫מבנה‬ ‫שם‬ ‫הקלדת/טעינת‬‫ה‬ ‫הנתונים‬‫מילוני/לקסיקוני‬[Structure Name Enter(Dictionary Data)DDIC]:-,‫כאמור‬‫במסגרת‬‫ה‬‫דוגמה‬
‫קיימת/נוכ‬‫ח‬‫י‬‫ת‬(Existing Example),‫ב‬ ‫שימוש‬ ‫נעשה‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table):-SCARR[
‫נתוני‬‫חברת‬-‫ה‬( ‫תעופה‬Airline Carriers Data)]:-
‫כל‬ ‫את‬ ‫לכלול‬ ‫צורך‬ ‫אין‬‫שדות/משתני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫ה"שקופה‬Transparent Database Table Fields)–‫צורך‬ ‫אין‬ ,‫לדוגמה‬
‫השדה‬ ‫את‬ ‫לכלול‬:-MANDT.
‫ל‬ ‫יש‬ ,‫אולם‬( ‫וודא/הבטח‬Ensure)‫מותאמת‬ ‫כי‬‫תקין/מתאים/יא‬ ‫מפתח‬ ‫בחירת‬‫ה‬(Correct Key Selected)–‫ל‬ ‫בהתאם‬ ,‫בד"כ‬‫הראשי‬ ‫מפתח‬
‫של‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫"שקופה‬Transparent Database Table Primary Key):-
‫לאחר‬‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כ‬‫פתור‬-( ‫הלחיצה‬Pushbutton Clicking):-Finish,‫מערכת‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP
NetWeaver Gateway System):‫כך‬ ‫תראה‬-
‫מס‬‫ך‬‫ה‬( ‫טרנזקציה/פעילות‬Transaction Screen):-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder)‫יכלול‬ ]
‫את‬‫יו‬( ‫הפרטים‬ ‫מן‬Detailed Log):‫הכולל‬-( ‫הצלחה‬ ‫הודעות‬Successes Messages),( ‫הזהרה/התראה‬ ‫הודעות‬Warning Messages
)‫ו‬ ,-( ‫טעות‬ ‫הודעות‬Error Messages)‫תהיינה‬ ‫ההודעות‬ ‫שכלל‬ ‫הרי‬ ,‫כיאות‬ ‫התנהל‬ ‫שהכל‬ ‫במידה‬ .( ‫הצלחה‬ ‫הודעות‬Successes
Messages)‫ב‬ ‫המלוות‬‫סמל/צלם‬‫ירוק‬(Green Light Icon).‫לצידם‬
‫אוסף‬ ‫רכיב‬( ‫היישות‬Entity Set Component):-CarrierSet:‫ל‬ ‫השייך‬-( ‫הישות‬ ‫סוג‬ ‫שם‬Entity Type Name):-Carrier,
‫נוצר‬‫באופן‬/‫ממוכן‬‫אוטומטי‬‫ת‬(Automatically Created):-
‫זה‬ ‫בשלב‬ ‫שנוספו‬ ‫החדשים‬ ‫הפרטים‬ ‫כלל‬ ‫את‬ ‫לבחון‬ ‫ניתן‬-:‫לדוגמה‬-‫תכונ‬‫ות‬‫ה‬‫יישות‬(Entity Properties)‫המייצגות‬ ,–‫בניפרד‬ ‫אחת‬ ‫כל‬–
‫את‬‫שדות/משתני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫ה"שקופה‬Transparent Database Table Fields):-SCARR‫נתוני‬ [‫חברת‬-‫ה‬( ‫תעופה‬Airline
Carriers Data)]–:‫להלן‬-( ‫הישות‬ ‫סוג‬Entity Type):-Carrier.
‫הצור‬ ‫במידת‬‫ך‬–‫שכאלה‬ ‫מצבים‬ ‫וישנם‬–‫לאור‬ ‫בעיקר‬‫הזהרה/התראה‬ ‫הודעות‬{(Warning Messages):‫ראה‬-[11]‫הודעת‬ ‫בחינת/צפית‬
( ‫הזהרה/התראה‬Warning Message Observe)}‫ו‬ ,-( ‫טעות‬ ‫הודעות‬Error Messages),‫עריכת‬ ‫להתאים‬ ‫ניתן‬-‫מ‬ ‫אחד‬ ‫כל‬ ‫שינוי‬‫ש‬‫מות‬
( ‫התכונות‬Properties Names Change)‫של‬‫המתאימה‬ ‫היישות‬(Appropriate Entity)–‫מותאם‬ ‫עבורה‬‫אוסף‬‫ה‬( ‫יישות‬Entity Set).
[3]‫חילול/הפעלת‬‫שירות‬[ ‫השער/מעבר‬Service Generate(Gateway)GW]
‫להשתמש‬ ‫יהייה‬ ‫שניתן‬ ‫מנת‬ ‫על‬‫ב‬‫שירות‬‫ה‬‫שער/מעבר‬[Service(Gateway)GW]‫הכולל‬ ,‫עריכת‬-‫שינויי‬‫שירות‬‫ה‬‫שע‬‫ר/מעבר‬[Service
Change(Gateway)GW]‫ואת‬‫התאמ‬‫ות‬/‫סיגול‬‫ה‬( ‫שירות‬Service Adjustment)‫ב‬ ‫כל‬ ‫ראשית‬ ‫צורך‬ ‫יש‬ ,‫חילול/הפעלת‬( ‫שירות‬Service
Generate‫הדבר‬ .)‫יצור‬‫באופן‬/‫ממוכן‬‫אוטומטי‬(Automatically Create)‫את‬3‫מ‬:‫ה‬ ‫שפת‬ ‫חלקות‬-ABAP‫ה‬‫מהותי‬‫ות‬/‫בסיסי‬‫ות‬{
(Underlying ABAP Classes Create)–} ‫למטה‬ ‫ראה‬‫הכוללות‬ ,(Containing)‫ה‬ ‫כל‬ ‫את‬‫מידע/פרטים‬‫המצויין‬/‫ים‬(Specified
Information),‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder)
.]‫כל‬ ‫עם‬‫עריכת‬-‫שינויי‬‫שירות‬‫ה‬‫שער/מע‬‫בר‬[Service Change(Gateway)GW]‫ב‬ ‫צורך‬ ‫יש‬ ,‫חילול/הפעלת‬( ‫השירות‬Service Generate
‫נוספת‬ ‫פעם‬ ),‫לוודא/הבט‬ ‫עמ"נ‬‫י‬( ‫ח‬Ensure)‫עדכון‬ ‫את‬:‫ה‬ ‫שפת‬ ‫מחלקות‬-ABAP(ABAP Classes Update):-‫בחירת‬( ‫הפרויקט‬ ‫שם‬
Project Name Select)‫ל‬ ‫המתאים‬‫חילול/הפעלת‬( ‫פרויקט‬Project Generation)‫ו‬-‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click
):-Generate.
‫שמות‬3:‫ה‬ ‫שפת‬ ‫מחלקות‬-ABAP‫ה‬‫מהותי‬‫ות‬/‫בסיסי‬‫ות‬(Underlying ABAP Classes Names Enter)‫כ‬ ‫אוטומטי‬ ‫באופן‬ ‫מתקבלות‬‫פ‬‫ע‬‫י‬‫לות‬:-
2‫הבסיס‬ ‫מחלקת‬(Base Class)–:‫כאשר‬-‫סיומת‬‫ספק‬ ‫מחלקת‬ ‫שם‬‫התאמת‬-‫עיצוב/תבנית/מודל‬[Name Suffix(Model Provider Class
)MPC:]-MPC_,‫מחלקת‬‫הנתונים‬ ‫ספק‬[(lassCrrovidePataD)DPC:]-DPC_‫ו‬‫השלישית‬-‫בעלת‬‫סיומת‬‫שם‬( ‫ההרחבה/תוספת‬ ‫מחלקת‬
Extension Class Name Suffix):-_EXT.
‫אדריכאל‬‫ות/ארכיטקטורת‬‫שירות‬[ ‫השער/מעבר‬Service Architecture(Gateway)GW][ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫ערוץ‬ ‫של‬
(lChanneProtocolOpen Data)ODC]:-,‫כאמור‬‫שירות‬‫ה‬‫שער/מעבר‬[erviceS(atewayG)GW]‫מתאים‬‫הבניית‬2‫שפת‬ ‫מחלקות‬
:‫ה‬-ABAP(ABAP Classes Built)‫שונות‬‫כ‬‫הבסיס‬ ‫מחלקת‬(Base Class):-
‫הנתונים‬ ‫ספק‬ ‫מחלקת‬
( [Data Provider Class)DPC]
‫התאמת‬ ‫ספק‬ ‫מחלקת‬-‫עיצוב/תבנית/מודל‬
( [Model Provider Class)MPC]
‫חילול/הפעלת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Generating(Gateway)GW]‫עלול‬‫להמשך‬‫שתיים‬ ‫או‬ ‫דקה‬‫במידה‬ ‫דאגה‬ ‫להרבות‬ ‫אין‬ ‫ולכן‬
‫שאיננו‬‫מת‬‫כ‬ ‫קבל‬‫לאחר‬ .‫מידי‬‫השל‬‫מת‬‫הליך‬-( ‫הפעילות‬Process Complete)‫מציגה‬ ‫המערכת‬ ,( ‫פרטים‬ ‫יומן‬Detailed Log):‫הכולל‬-
( ‫הצלחה‬ ‫הודעות‬Successes Messages),( ‫הזהרה/התראה‬ ‫הודעות‬Warning Messages)‫ו‬ ,-( ‫טעות‬ ‫הודעות‬Error Messages
)‫שכלל‬ ‫הרי‬ ,‫כיאות‬ ‫התנהל‬ ‫שהכל‬ ‫במידה‬ .‫תהיינה‬ ‫ההודעות‬( ‫הצלחה‬ ‫הודעות‬Successes Messages)‫ב‬ ‫המלוות‬‫סמל/צלם‬‫ירוק‬(
Green Light Icon)‫לימינם‬.
‫לאחר‬‫ה‬ ‫הצגת‬‫מס‬‫ך‬(Screen Display)‫נית‬ ,‫ן‬‫ל‬ ‫יהייה‬‫הק‬‫י‬‫ש/הקל‬‫י‬‫ד‬‫על‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Generate:‫נוספת‬ ‫פעם‬-
: ‫בהתאמה‬ ‫ישתנו‬ ‫וההודעות‬-
‫שירות‬ ‫פעילויות/אפשרויות‬ /‫שימושיות‬ ‫ישום‬
( ‫השער/מעבר‬Gateway Service
Functionality Implementation)
‫שירות‬ ‫ממשק‬ ‫הגדרת‬( ‫השער/מעבר‬Gateway
Service Interface Define:)-‫נתונים‬
‫שירות‬ ‫של‬ ‫מקדמים/אפריוריים‬‫השער/מעבר‬[ {
‫איפי‬ ‫ערכי‬( ‫ון‬Attribute Values] )Gateway
Service Metadata}
[4]‫הפעלת‬( ‫החדש‬ ‫השירות‬New Service Activate):-
‫להשתמש‬ ‫יהייה‬ ‫שניתן‬ ‫עמ"נ‬‫ב‬‫שירות‬‫ה‬‫שער/מעבר‬[Service(Gateway)GW]‫ב‬ ‫צורך‬ ‫יש‬ ,‫ה‬ ‫הפעלת‬( ‫שירות‬Service Activate)–:‫משמע‬-
‫ה‬‫וספת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Add(Gateway)GW]‫ל‬‫רשימת‬‫שירות‬‫י‬‫ה‬‫שער/מעבר‬[Services List(Gateway)GW]‫במסגרת‬
( ‫הטרנזקציה/פעילות‬ransactionT:)-IWFND/MAINT_SERVICE/[ {‫ניהול‬/‫תחזוקת‬( ‫השירות‬aintainMerviceS):-‫הקש‬‫ת‬/‫הקלד‬‫ת‬
‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Add Service.
‫ראשית‬ ,‫אולם‬–‫לזהות‬ ‫ניתן‬‫את‬ ,‫המסך‬ ‫של‬ ‫התחתון‬ ‫הימני‬ ‫בצידו‬‫כינוי‬‫מערכת‬:‫ה‬-SAP(SAP System Alias)‫וניתן‬ ,‫באמצעות‬
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Customizing‫את‬ ‫להציג‬‫ה‬‫מידע/פרטי‬‫נוצרו‬ ‫אשר‬ ‫ם‬‫באופן‬/‫ממוכן‬‫אוטומטי‬‫ת‬
(Automatically Created Information)‫במהלך‬‫חילול/הפעלת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Generating(Gateway)GW]‫כבר‬
‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder).]
‫שם‬ ‫הקלדת/טעינת‬-‫כינוי‬‫ה‬‫מערכת‬(System Alias Enter):-LOCAL;‫הקלדת/טעינת‬‫שם‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Name Enter(
Gateway)GW]‫ל‬‫איתור‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Locate(Gateway)GW]‫או‬‫בחירת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Select(
Gateway)GW]‫מתוך‬‫רשימת‬‫שירות‬‫י‬‫ה‬‫שער/מעבר‬[Services List(Gateway)GW]:-
‫מערכת‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway System)‫מתאימה‬‫ה‬ ‫הצגת‬‫מס‬‫ך‬(Screen
Display):-Add Service.
‫שמירת‬‫נתוני‬ "‫רשומות/שורות/"כניסות‬( ‫המסך‬Screen Entries Save)‫ו‬-( ‫נווט‬Navigate)‫חזרה‬(Back)‫ל‬( ‫מסך‬Screen):-
Activate and Maintain Services.‫"ג‬‫י‬‫לג‬‫ו‬‫ל‬-‫כלפי‬-,,‫מטה‬‫במסגרת‬‫ה‬ ‫רשימת‬‫שירות‬‫ים‬(Services List Scroll Down):-
[5]‫שירות‬ ‫בדיקת‬[ ‫השער/מעבר‬TestService(Gateway)GW]
‫באמצעות‬2‫כלי‬-‫עזר‬‫ה‬ ‫בעלי‬‫תנהגות‬‫דפדפן‬(Browser Behavior),‫את‬ ‫לבדוק‬ ‫נוכל‬‫נגיש‬‫ות‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Accessiblity(
Gateway)GW]‫מרשת‬‫החיצ‬ ‫העולם‬( ‫ון‬Outside World Web)‫את‬ ‫ולבדוק‬‫תקפות/התאמ‬‫ת‬‫שירות‬ ‫התקנת/עריכת‬‫ה‬‫שער/מעבר‬[Service
estTalidateVetupS(atewayG)GW; ]‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬lickCushbuttonP):-Sap Gateway Client‫במסגרת‬‫חלקו‬
.‫המסך‬ ‫של‬ ‫התחתון‬ ‫השמאלי‬
‫מחרוזת‬ ‫פרמטר‬-‫תוו‬‫י‬( ‫השאילתה‬Query String Parameter):-?$format=xml‫נכלל‬‫אוטומטי‬‫ת‬(Automatically Included)‫במסגרת‬
‫שיטת/פעילות‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol)
HTTP]‫שאילתת‬ ‫בשדה‬ ‫המוצגת‬‫מזהה‬‫אחידים‬ ‫משאבים‬‫של‬‫תקנ‬‫ון/פרוטוקול‬[ ‫הפתוח‬ ‫הנתונים‬Request Field(Uniform Resource
dentifierI)URI(rotocolPataDpenO)OData:]-Request URI;‫מחרוזת‬ ‫פרמטר‬-( ‫השאילתה‬ ‫תווי‬arameterPtringSueryQ):-
sap-client‫איננו‬‫הכרחי/נדרש‬(Necessary)‫שמותאמת‬ ‫זמן‬ ‫כל‬"‫הפעלת/"הרצת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Run(Gateway)GW]
‫במסגרת‬‫סביבת‬-‫ברירת‬ ‫לקוח‬-/‫הרקע‬ ‫מערכת‬ ‫של‬ ‫המחדל‬( ‫האחורי‬ ‫חלק‬lientCefaultDystemSackendB);‫מחרוזת‬ ‫פרמטר‬-‫השאילתה‬ ‫תווי‬
(arameterPtringSueryQ):-format=xml$‫הינו‬‫הכרחי/נדרש‬(ecessaryN)‫בעת‬‫בדיקת‬‫שירות‬( ‫השער/מעבר‬erviceSatewayG
estingT)‫מתוך‬‫דפדפן‬(rowserB)‫בפני‬ ‫ומציין‬ ,‫שרת‬‫ה‬‫שער/מעבר‬[erverS(atewayG)GW‫להחזיר‬ ]‫תגובת/תשובת‬‫תקנון/פרוטוקול‬
‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Response Return(Hypertext Transfer Protocol)HTTP]‫באמצעות‬‫סוג‬‫הדואר‬ ‫הרחבות‬
‫האלקטר‬‫הרב‬ ‫וני‬-[ ‫תכליתיות‬Type(Multipurpose Internet Mail Extensions)MIME]:-application/xml;‫כ‬( ‫תלות‬Depending
On)‫ב‬‫דפדפן‬(Browser)‫מותאם‬ ,‫ביצוע‬‫דרגות‬ ‫מגוון‬( ‫תצורה‬ ‫הגדרת‬Format Various Degrees Performed)‫במסגרת‬‫תגובת/תשובת‬
‫מלל‬ ‫מחרוזת/קטע‬‫הנ‬ ‫הסימון‬ ‫שפת‬‫במיחשוב‬ ‫נתונים‬ ‫לייצוג‬ ‫המשמשת‬ ‫להרחבה‬ ‫יתנת‬XML[Text Response(eXtensible Markup
Language)XML]‫השמטת‬ ‫בעת‬ ; ‫הצגתו‬ ‫לפני‬‫מחרוזת‬ ‫פרמטר‬-( ‫השאילתה‬ ‫תווי‬Query String Parameter Omitted):-$format=xml,
‫ש‬ ‫הרי‬‫שרת‬‫ה‬‫שער/מעבר‬[Server(Gateway)GW‫התגוב‬ ‫את‬ ‫יחזיר‬ ]‫ה/תשובה‬(Response Return)‫באמצעות‬‫סוג‬‫הדואר‬ ‫הרחבות‬
‫הרב‬ ‫האלקטרוני‬-[ ‫תכליתיות‬Type(Multipurpose Internet Mail Extensions)MIME]:-application/atomsvc+xml‫ה‬ .‫דפדפן‬(
Browser)‫י‬/‫הדר‬‫י‬( ‫פענח‬Interpret)‫כ‬ ‫זאת‬( { ‫אטום‬ ‫הזנת‬Atom Feed:)-‫תצורת‬ ‫הגדרת‬‫המב‬ ‫מסמך‬‫וסס‬‫במיחשוב‬ ‫נתונים‬ ‫ייצוג‬XML
[Based Document Format(eXtensible Markup Language)XML]( ‫מקורב/ים‬ ‫מידע/פרטים‬ ‫רשימת‬ ‫תאור‬ ‫המתאימה‬Related
Information List Describe} )‫ו‬-‫את‬‫הגדרת‬-‫תצורת‬‫התגובה/תשובה‬(Response Format); ‫בהתאם‬:‫משמע‬-‫מחרוזת‬ ‫פרמטר‬-‫תווי‬
‫הש‬( ‫אילתה‬Query String Parameter):-$format=xml‫את‬ ‫מכריח‬‫ה‬( ‫שירות‬Service)‫להחזיר‬(Return)‫סוג‬-‫תוכן‬‫פחות‬
‫במקומו‬ ‫אקזוטי/שאיננו‬(Less Exotic Content Type):-application/xml‫במקום‬‫אטום‬ ‫הזנת‬"‫ה"טיבולית‬( {Atom Feed Flavoured
:)-‫תצורת‬ ‫הגדרת‬‫המבוסס‬ ‫מסמך‬‫יי‬‫במיחשוב‬ ‫נתונים‬ ‫צוג‬XML[Based Document Format(eXtensible Markup Language)XML]
( ‫מקורב/ים‬ ‫מידע/פרטים‬ ‫רשימת‬ ‫תאור‬ ‫המתאימה‬Related Information List Describe} )‫שה‬ ‫כך‬ ,‫דפדפן‬(Browser)‫מתאים‬
‫הגשת‬/‫מסירת‬( ‫נתונים‬Data Render)‫יותר‬ ‫קריאה‬ ‫אנושית‬ ‫בתצורה‬(Human Readable Form);‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬
Pushbutton Click):-Execute
‫במסגרת‬‫צילום‬-‫המסך‬‫מערכת‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway System Screenshot)‫ניתן‬ ,
‫כי‬ ‫לראות‬‫מצב/מעמד‬ ‫תצורת‬ ‫קוד‬‫האחסון‬ ‫מערכת‬‫תקנון/פרוטוקול‬‫מח‬ ‫העברת‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫רוזת/קטע‬[Status Code(Hypertext
Transfer Protocol)HTTP]:-200[OK]–:‫משמע‬-‫ב‬ ‫הסתיימה‬ ‫הקריאה‬( ‫הצלחה‬Successful);‫שתגובת/תשובת‬ ‫במידה‬
‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬ ‫תקנון/פרוטוקול‬[Response(Hypertext Transfer Protocol)HTTP]‫אינ‬‫נה‬:-200[OK]‫הרי‬ ,
‫שהתקבלו/עלו‬‫נושאים/סוגיות‬‫ארגון/עריכת‬/‫התקנת‬‫ה‬‫קשר‬(Connection Setting Issues)–‫בהמשך‬ ‫כך‬ ‫על‬.
‫להקיש‬ ‫ניתן‬ ,‫דומה‬ ‫באופן‬/‫הקל‬‫י‬‫ד‬‫על‬-‫גבי‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Call Browser:-
‫ה‬ ‫את‬ ‫לזהות‬ ‫עניין‬ ‫שישנו‬ ‫במידה‬( ‫הזחה‬Indents)‫ו‬-‫אחר‬ ‫לעקוב‬‫קישורי‬‫ה‬( ‫יחס‬Relationship Links Follow)‫שיהיייה‬ ‫הרי‬ ,‫נוח/קל‬‫יותר‬
(Easier)‫זאת‬ ‫לבצע‬‫במיחשוב‬ ‫נתונים‬ ‫לייצוג‬ ‫המשמשת‬ ‫להרחבה‬ ‫הניתנת‬ ‫הסימון‬ ‫שפת‬ ‫במסגרת‬XML( [eXtensible Markup Language)
XML],‫כך‬ ‫לשם‬ .‫הוספת‬ ‫את‬ ‫להוסיף‬ ‫יש‬‫מחרוזת‬ ‫פרמטר‬-‫תוו‬‫י‬‫השאילתה‬(Query String Parameter Add:)-sap-ds-debug=true‫הדבר‬ .
‫מתאים‬‫תצור‬ ‫הגדרת‬‫ת‬‫במיחשוב‬ ‫נתונים‬ ‫לייצוג‬ ‫המשמשת‬ ‫להרחבה‬ ‫הניתנת‬ ‫הסימון‬ ‫שפת‬XML[Format(eXtensible Markup Language
)XML]‫כ‬‫דף‬‫התגיות‬ ‫שפת‬HTML[Page(HyperText Markup Language)HTML];‫נתאים‬/‫נ‬‫עדכן‬‫את‬‫סיומת‬[ ‫אחידים‬ ‫משאבים‬ ‫מאתר‬
Suffix Modify(Uniform Resource Locators)URL‫סיומת‬ ;‫כתובת‬‫ה‬( ‫אינטרנט‬Internet Address Suffix Modify)]:-
$metadata?sap-ds-debug=true.
‫את‬ ‫לזהות‬ ‫ניתן‬( ‫יישות‬Entity):-Carrier,‫את‬‫תכונות‬‫ה‬‫יישות‬(Entity Properties)‫ואת‬‫העובדה‬(Fact)‫קיים‬ ‫כי‬‫קישור‬‫אוסף‬‫ה‬( ‫יישות‬
Entity Set Associated)‫ל‬( ‫יישות‬Entity).‫זו‬‫בעת‬‫עריכת‬-‫שינויי‬‫מאתר‬‫ה‬‫משאבים‬‫ה‬[ ‫אחידים‬Change(Uniform Resource Locators
)URL]–:‫ל‬ ‫נוספת‬ ‫פעם‬-/CarrierSet?sap-ds-debug=true‫לראות‬ ‫יהייה‬ ‫ניתן‬‫הודעת‬‫ה‬‫טעות‬(Error Message):-
‫בפני‬ ‫צויין‬ ‫שלא‬ ‫כיוון‬ ,‫זאת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service(Gateway)GW]‫את‬ ‫לקרוא‬ ‫יש‬ ‫כיצד‬‫מידע/פרטי‬‫ה‬( ‫יישות‬Entity Information
Read):-Carrier‫מתוך‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table):-SCARR‫נתוני‬ [‫חברת‬-‫ה‬‫ת‬( ‫עופה‬Airline
Carriers Data).]
[6]‫אכלוס‬‫אוסף‬( ‫היישות‬Entity Set Populate:)-CarrierSet‫באמצעות‬/‫קוד‬ ‫הוספת‬‫שפת‬ ‫הוראת‬ABAP(
ABAP Code Added)
‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder)]‫הר‬ ,‫חבת‬‫פריט‬
‫ה‬( ‫תפריט‬Menu Item Expand):-Service Implementation,‫ו‬-‫בחירת‬( ‫התפריט‬ ‫נתיב‬Menu Path Select):-
CarrierSet  Get EntitySet (Query)  Go to ABAP Workbench
‫באמצעות‬‫כפתור‬ ‫גבי‬ ‫על‬ ‫הקלדה‬-‫העכבר‬-( ‫הימני‬Right-Click).
( ‫הדק‬ ‫הסימון‬ ‫הקשת/הקלדת‬TickMark Click)‫בסגרת‬‫הודעת‬‫ה‬( ‫הזהרה/התראה‬Warning Message).
‫את‬ ‫מציגה‬ ‫המערכת‬:‫ה‬ ‫שפת‬ ‫מחלקת‬-ABAP(ABAP Class)–‫ב‬ ‫עניין‬ ‫ישנו‬ ,‫במסגרתה‬‫בנ‬‫יי‬‫ת‬‫ה‬( ‫יישום‬Implementation Build);
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-display object list.
)*(‫על‬‫השימוש‬‫ב‬:‫ה‬ ‫שפת‬ ‫מחלקות‬-ABAP(ABAP Classes),:‫ה‬ ‫שפת‬ ‫מחלקת‬ ‫שיטות‬-ABAP(ABAP Class Methods),‫טבלאות‬
( ‫פנימיות‬ablesTnternalI)‫ו‬-‫הורא‬‫ו‬‫ת‬(tatementS)‫ה‬:-SELECT‫המוצג‬‫ו‬‫למטה‬ ‫ת‬-‫ראה‬( ‫קורס‬ourseC):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-
ABAP‫מערכת‬ ‫של‬SAP(uageLangSAP ABAP Programming)
‫ה‬ ‫מציאת‬( ‫שיטה‬Method Find):-CARRIERS_GET_ENTITYSET‫ה‬‫את‬ ‫מייצגת‬‫יישום‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫העברת‬
‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read)/‫שאילתה‬
(Query)]GET;/‫קוד‬‫הו‬‫רא‬‫ו‬‫ת‬‫שפת‬ ‫המבוססת‬ABAP(ABAP-based Code)‫את‬ ‫מהוות‬‫נקודת‬‫מבט‬:‫ה‬ ‫שפת‬-ABAP(ABAP
erspectiveP)‫עבור‬‫פעילות‬[ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירות‬ ‫שאילתת‬perationO(rotocolPataDpenO)OData]‫ו‬-‫לייצג‬ ‫צריך‬
‫את‬‫שיטת/פעילות‬‫תקנון/פרוטוקול‬‫ה‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬‫מקיף‬ ‫סבר‬[Method Request/Operation(Hypertext Transfer
rotocolP)HTTP]‫מתוך‬‫פעילויות‬CRUDQ[perationsO, (Query,Delete,Update,Read,Create)CRUDQ‫או‬ ]‫פעילויות‬CRUD[
perationsO, (Delete,Update,Read,Create)CRUD].
‫פ‬‫עילות‬‫שירות‬ ‫שאילתת‬
‫נתונים‬ ‫תקנון/פרוטוקול‬
[ ‫פתוח‬Operation
(ProtocolOpen Data
)OData]
‫תקנון/פרוטוקול‬ ‫שיטת/פעילות‬
‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬
‫מקיף‬[Method
Request/Operation(
Hypertext Transfer Protocol
)HTTP]
/‫קוד‬ ‫ניסוח‬‫שפת‬ ‫הוראת‬ABAP(ABAP Code
Formulate)
Create POST Insert <table> from <workarea>
Read GET
Select Single * From <table> into
<workarea>
Update PUT/PATCH Update <table> set <workarea>
Delete DELETE Delete from <table>
Query GET Select * From <table> Into Table
Function Import GET/POST
‫ה‬‫כל‬‫מכוסה‬(Covered)‫באמצעות‬‫שיטת/פעילות‬ ‫שאילתת‬
‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method
Request/Operation(Hypertext Transfer Protocol)HTTP;
( ‫קריאה‬Read)/( ‫שאילתה‬Query)]GET‫ו‬-‫שאילתת‬
‫שיטת/פעילות‬‫תקנון/פרוטוקול‬‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬
‫מקיף‬[Method Request/Operation(Hypertext Transfer
Protocol)HTTP;( ‫יצירה‬Create)]POST,‫רק‬ ‫משמש‬ ‫אך‬
‫ה‬ ‫כאשר‬/‫תרחיש‬( ‫תסריט‬Scenario)‫מהגדרות‬ ‫לאחת‬ ‫מתאים‬ ‫איננו‬
‫פעילויות‬CRUDQ[perationsO, (Query,Delete,Update
,Read,Create)CRUDQ]
‫במסגרת‬‫הצד‬‫ה‬‫שמאלי‬(Left-Hand Side),‫כפתור‬ ‫גבי‬ ‫על‬ ‫הקלדה‬-‫העכבר‬-( ‫הימני‬Right-Click)Redefine:-
‫הקלדת/טעינת‬/‫הקוד‬ ‫שורת‬‫הוראות‬(Code Line Enter)‫במסגרת‬‫שיט‬ ‫הגדרת‬‫ה‬( ‫מחדש‬Method Redefine),‫המבצעת‬‫מ‬‫שיכת‬‫כלל‬
‫בסיסי‬ ‫טבלת‬ ‫נתוני‬ "‫רשומות/שורות/"כניסות‬-‫נתונים‬"‫"שקופה‬(Transparent Database Table Entries Fetch):-SCARR‫נתוני‬ [‫חברת‬-
‫ה‬( ‫תעופה‬ataDarriersCeirlinA)‫למסגרת‬ ]‫ה‬‫טבל‬‫ה‬‫ה‬‫פנימית‬‫המתאי‬‫מה‬(ableTnternalIppropriateA)‫באמצעות‬ ‫המוגדרת‬‫פרמטר‬
‫יצוא‬( ‫המחלקה‬ ‫שיטת‬xportEarameterPdethoMlassC)et_entityset:-
select * from SCARR into corresponding fields of table et_entityset.
‫ו‬-‫הפעלת‬‫ה‬( ‫מחלקה‬Class Activation).
‫הקלד‬‫ת‬/‫טע‬‫ינת‬‫הקוד/הוראות‬ ‫תצורת‬ ‫שורות‬[(Source Code Lines Enter):-
‫יצוא‬ ‫פרמטר‬( ‫המחלקה‬ ‫שיטת‬Class Method Parameter Export):-et_entityset
[7]‫השירות‬ ‫בדיקת‬(Service Test)
‫ל‬ ‫חזור‬‫דפדפן‬(Browser)‫ו‬-‫רענון‬‫הדף‬(Page Refresh)‫ב‬ ‫שימוש‬ ‫ונעשה‬‫מחרוזת‬ ‫פרמטר‬-‫תוו‬‫י‬‫השאילתה‬(Query String Parameter:)-
/CarrierSet?sap-ds-debug=true
‫את‬ ‫לזהות‬ ‫ניתן‬ ‫כעת‬‫השגת/קבלת‬"‫"זרם‬‫ה‬( ‫מידע/פרטים‬Information Stream Get)‫פרטי‬ ‫כלל‬ ‫את‬ ‫המחזיר‬‫רכיב‬‫אוס‬‫ף‬‫ה‬( ‫יישות‬Entity
Set Component):-CarrierSet‫מתוך‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table):-SCARR‫נתוני‬ [‫חברת‬-
‫ה‬( ‫תעופה‬Airline Carriers Data)]‫מתוך‬‫טווית‬ ‫תצורת‬ ‫שער/מעבר‬-‫מערכת‬ ‫של‬ ‫הרשת‬SAP(SAP NetWeaver Gateway)‫ולא‬
‫מתוך‬‫ה‬ ‫הרקע/החלק‬:‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫המרכזי‬ ‫הרכיב‬ ‫של‬ ‫אחורי‬-SAP{System[Central
Component(Enterprise Resource Managment)Backend SAP ECC [ ERP}.
[8]( ‫יישות‬ ‫הוספת‬Entity Add):-Flight‫ו‬-‫קישור‬‫ם‬(Link)‫יחד‬
‫יצירת‬‫אוסף‬( ‫ישות‬Entity Set Create)‫נוסף‬:-FlightSet‫ו‬ ,-‫יצירת‬( ‫קישור‬Link Create)‫בין‬‫אוסף‬‫ה‬( ‫יישות‬Entity Set):-
CarrierSet‫ל‬‫אוסף‬‫ה‬( ‫יישות‬Entity Set):-FlightSet.
( ‫התעופה‬ ‫חברת‬Airline Carrier)) ‫רב‬ (/‫מספר‬ ‫בעלת‬ ‫הנה‬ ‫אחת‬( ‫הטיסות‬Flights)‫מה‬ ‫אחת‬ ‫כל‬ ‫אך‬ ,( ‫הטיסות‬Flights)‫ל‬ ‫שייכת‬‫חברת‬
( ‫תעופה‬Airline Carrier).‫אחת‬
[9]( ‫הישות‬ ‫סוג‬ ‫יצירת‬Entity Type Create):-Flight‫באמצעות‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬"‫ה"שקופה‬
(Transparent Database Table):-SFLIGHT[( ‫הטיסות‬ ‫נתוני‬Flights Data)]
( ‫חזרה‬Repeat)‫על‬‫שלבים‬[(Steps)–:‫מ‬ ‫החל‬-[2]]‫למעלה‬ ‫הוצגו‬ ‫אשר‬‫סוג‬ ‫ליצירת‬‫יישות‬‫חדשה‬(New Entity Type Create):-
Flight‫ו‬-,‫בהתאמה‬‫אוסף‬‫ה‬( ‫יישות‬Entity Set):-FlightSet( ‫במקום‬ .Instead)‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent
Database Table):-SCARR‫נתוני‬ [‫חברת‬-‫ה‬( ‫תעופה‬Airline Carriers Data)]‫ב‬ ‫נישתמש‬ ,‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬"‫"שקופה‬
(Transparent Database Table):-SFLIGHT[‫הטיס‬ ‫נתוני‬‫ות‬(Flights Data).]
‫אוסף‬( ‫היישות‬Entity Set:)-
FlightSet
‫טבלת‬‫בסיסי‬-‫נתונים‬"‫ה"שקופה‬
(Transparent Database Table):-
SFLIGHT[( ‫הטיסות‬ ‫נתוני‬Flights Data)]
‫אוסף‬( ‫היישות‬Entity Set:)-
CarrierSet
‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫ה"שקופה‬Transparent
Database Table):-SCARR[‫חברת‬ ‫נתוני‬-
( ‫התעופה‬Airline Carriers Data)]
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Generate:‫נוספת‬ ‫פעם‬-
[11]( ‫הזהרה/התראה‬ ‫הודעת‬ ‫בחינת/צפית‬Warning Message Observe)
‫בעת‬/‫הקשה‬‫הקלדה‬-‫כפולה‬‫על‬-‫גבי‬( ‫הזהרה/התראה‬ ‫הודעת‬Warning Message Double-Click),‫מערכת‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬
‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway System)‫את‬ ‫מציגה‬‫נתוני‬ "‫רשומת/שורת/"כניסת‬( ‫המסך‬Screen Entry):‫הבעיתיים‬-
‫המוצג‬ ‫הבעיה‬‫המרת‬ ‫תוצאת‬ ‫הנה‬ ‫להלן‬ ‫ת‬‫סוג‬:‫ה‬ ‫שפת‬-ABAP(ABAP Type):-NUMC‫ל‬( ‫תווים‬ ‫מחרוזת‬Character String)
‫נתוני‬ "‫רשומת/שורת/"כניסת‬( ‫המסך‬Screen Entry)‫כי‬ ‫לעובדה‬ ‫קשורה‬ ‫השניה‬ ‫הבעיתיית‬‫רוחב‬‫שד‬‫ות‬(Fields Width)‫אולם‬ .‫זהה‬ ‫איננו‬
‫שאין‬ ‫הרי‬ ,‫להעיל‬ ‫הנאמר‬ ‫למרות‬ ‫כי‬ ‫ברור‬‫נ‬‫י‬‫בע‬ ‫כרת‬‫י‬.‫חשש‬ ‫כל‬ ‫ללא‬ ‫להלן‬ ‫בפעילות‬ ‫להמשיך‬ ‫וניתן‬ ,‫משמעותית‬ ‫תיות‬
[10]‫אכלוס‬‫אוסף‬( ‫היישות‬Entity Set Populate:)-FlightSet‫באמצעות‬/‫קוד‬ ‫הוספת‬‫שפת‬ ‫הוראת‬ABAP(
ABAP Code Added)
‫במסגרת‬( ‫טרנזקציה/פעילות‬Transaction:)-SE80[:‫ה‬ ‫עבודת/פעילות‬ ‫סביבת‬-ABAP[(ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬
Object Navigator)‫ה‬ ‫עבור‬ ]( ‫יישות‬Entity):-Flight‫ה‬ ‫מציאת‬ ;( ‫שיטה‬Method Find):-FLIGHTS_GET_ENTITYSET‫ו‬ ,-‫הגדרת‬‫ה‬
( ‫מחדש‬Method Redefined):-
‫משיכת‬‫נתוני‬ "‫רשומות/שורות/"כניסות‬ ‫כלל‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫"שקופ‬( "‫ה‬Transparent Database Table Entries Fetch):-SFLIGHT
[‫הטיס‬ ‫נתוני‬‫ות‬(Flights Data)]‫למסגרת‬‫ה‬‫טבל‬‫ה‬‫ה‬‫פנימית‬‫המתאי‬‫מה‬(Appropriate Internal Table):-
select * from SFLIGHT into corresponding fields of table et_entityset.
[11‫בדיקת‬ ]‫שירו‬‫ת‬[ ‫השער/מעבר‬TestService(Gateway)GW]‫דפדפן‬ ‫מתוך‬(Browser)
‫עמ"נ‬/‫לוודא‬‫ה‬‫בטיח‬‫הוספת‬‫אוסף‬‫ה‬( ‫יישות‬Entity Set Add Ensure):-FlightSet,‫מעודכנת‬‫סיומת‬[ ‫אחידים‬ ‫משאבים‬ ‫מאתר‬Suffix
Modify(Uniform Resource Locators)URL‫סיומת‬ ;‫כתובת‬‫ה‬( ‫אינטרנט‬Internet Address Suffix Modify)]:-FlightSet?sap-
ds-debug=true,‫באופן‬‫כלל‬ ‫את‬ ‫לקבל‬ ‫יהייה‬ ‫שניתן‬( ‫הטיסות‬Flights).
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Execute.
[8]‫יצירת‬( ‫ניווט‬Navigation Create( ‫מהותית/בסיסית‬ ‫תעופה‬ ‫חברת‬ ‫כל‬ ‫מתוך‬ )Underlying Airline
Carrier)‫חברת‬ ‫טיסות‬ ‫כלל‬ ‫לעבר‬( ‫התעופה‬Airline Carrier Flights)
‫כל‬ ‫מתוך‬ ‫מעבר‬ ‫אפשרות‬ ‫להתאים‬ ‫עניין‬ ‫ישנו‬‫תעופה‬ ‫חברת‬‫מצוי‬‫נת‬//‫מסויימת‬‫ייחודי‬‫ת‬(Specific Airline Carrier)‫כלל‬ ‫לעבר‬‫חברת‬ ‫טיסות‬
( ‫התעופה‬Airline Carrier Flights)‫להתאים‬ ‫יש‬ ,‫כך‬ ‫לשם‬ .‫יצירת‬( ‫ניווט‬Navigation Create)‫במסגרת‬‫הטר‬( ‫נזקציה/פעילות‬
Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder):]-,‫ראשית‬‫במסגרת‬( ‫הקישורים‬
Associations),‫קישור‬ ‫יצירת‬ ‫להתאים‬ ‫יש‬‫חדש‬(New Association Create):-FlightsOfCarrier:-‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬
Pushbutton Click):-Append Row
‫במסגרת‬ ,‫מכן‬ ‫ולאחר‬( ‫הניווט‬ ‫תכונות‬Navigation Properties),‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Append Row
‫יצירת‬( ‫ניווט‬Navigation Create):-
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Generate‫כ‬ ; ‫נוספת‬ ‫פעם‬‫את‬ ‫לעדכן‬ ‫יש‬ ,‫עת‬/‫קוד‬ ‫שורות‬:‫ה‬ ‫הוראות‬-ABAP
(ABAP Code Lines Modify)–‫שאילתת‬ ‫שבעת‬ ‫כך‬‫טיסות‬ ‫רשימת‬‫התעופה‬ ‫חברת‬‫המצוי‬‫נת‬//‫מסויימת‬‫הייחודי‬‫ת‬(Specific Airline
Carrier Flights List Query)‫כלל‬ ‫תתקבלנה‬ ‫לא‬ ,‫כלל‬( ‫הטיסות‬Flights)‫כ‬( ‫מענה/תשובה‬Answer‫רק‬ ‫אלא‬ ,)‫קר‬‫יאת‬‫ה‬‫טיס‬‫ות‬
‫הקשור‬‫ות‬/‫רלוונטי‬‫ות‬(eadRslightFelevantR)‫במסגרת‬ .:‫ה‬ ‫שפת‬ ‫שיטת‬-ABAP(ethodMABAP):-FLIGHTS_GET_ENTITYSET,
‫עריכת‬-‫הקוד/הוראות‬ ‫שינויי‬(hangedCeodC):‫כדלקמן‬-
data: ls_key like line of it_key_tab.
read table it_key_tab into ls_key with key name = 'Carrid'.
* If there is a carrier ID specified, use it to select only those for the specific
carrier
if SY-SUBRC eq 0.
select * from SFLIGHT into corresponding fields of table et_entityset
where carrid = ls_key-value.
* If there is no carrier specified, read all the flights
else.
select * from SFLIGHT into corresponding fields of table et_entityset.
endif.
‫פרמטר‬‫של‬ ‫היבוא‬( ‫השיטה‬Method Importing Parameter):-IT_KEY_TAB‫אשר‬‫ה‬ ‫ערכי‬ ‫כלל‬ ‫את‬ ‫יכיל‬‫מפתחות‬‫המועברים‬
(Key Values Passed)‫ה‬ ‫במסגרת‬‫דוגמה‬(Example),‫הנוכחית‬‫את‬ ‫יכילו‬‫ערכי‬‫תו‬-‫זהות‬( ‫התעופה‬ ‫חברת‬Airline Carrier ID Values
)–‫בעת‬( ‫נווט‬Navigate)‫מתוך‬‫ה‬‫י‬( ‫ישות‬Entity):-Carrier–:‫ש‬ ‫העובדה‬ ‫עקב‬ ,‫זאת‬-“Carrid”‫הינו‬‫מפתח‬‫סוג‬‫ה‬( ‫ישות‬Entity Type
Key):-Carrier.
[9‫השירות‬ ‫בדיקת‬ ](Service Test)‫מתוך‬‫דפדפן‬(Browser)
‫בסיומת‬ ‫להשתמש‬ ‫יש‬[ ‫אחידים‬ ‫משאבים‬ ‫מאתר‬Suffix(Uniform Resource Locators)URL‫סיומת‬ ;‫כתובת‬‫ה‬( ‫אינטרנט‬Internet
Address Suffix)]:-CarrierSet('AF')/FlightSet?sap-ds-debug=true‫ל‬‫בדיקת‬‫עבודת/פעילות‬( ‫היישום‬Implementation Work
Test):-‫האם‬‫המתקבלת‬ ‫הטיסות‬ ‫רשימת‬(Flights Results List)‫ערכי‬ ‫ורק‬ ‫אך‬ ‫מכילה‬‫תו‬-‫זהות‬( ‫התעופה‬ ‫חברת‬Airline Carrier ID
Values):-AF.
‫הטרנזקציות/פעילויות‬ ‫אחת‬ ‫במסגרת‬(Transactions:)-SE16,SE16N,SE17[( [ ‫הנתונים‬ ‫דפדפן‬Data Browser)]:-
,‫כעת‬‫המציגות‬ ,‫האחרות‬ ‫לדוגמאות‬ ‫לעבור‬ ‫נוכל‬‫בנ‬‫ית‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Building(Gateway)GW‫ב‬ ]‫מורכבות‬ ‫רמת‬(
Complexity Level)‫וכוללות‬ ‫גבוהה‬ ‫יותר‬‫הבנת‬‫האדריכל‬/‫ות‬‫ארכיטקטור‬‫ת‬‫ב‬‫רמ‬‫גבוהה‬ ‫ה‬(High-Level Architecture Understand)
‫יותר‬:-
‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬‫ה‬( ‫שער/מעבר‬Gateway Data Model Import)‫בסיס/מבוסס‬ ‫על‬‫על‬(Based On)‫קריאה‬ ‫ממשק‬
[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬nterfaceI(allCunctionFemoteR)RFC]:-BOR Interface/RFCImportData Model
:-
( ‫שימוש/הפעילות/אפשרות‬ ‫יבוא‬Function Import)‫הינו‬( ‫מתאים/הולם‬Suitable)( ‫העסקי‬ ‫התרחיש/תסריט‬ ‫נתוני‬ ‫שקריאת‬ ‫בעת‬
Business Scenario Data Read‫עריכת‬ ‫או‬ )-( ‫העסקי‬ ‫התרחיש/תסריט‬ ‫נתוני‬ ‫שינויי‬Business Scenario Data Changed)‫אינם‬
( ‫עיצוב/תבנית/מודל‬ ‫להתאמת‬ ‫ניתנים‬Modeled( ‫יישות‬ ‫עבור‬ )tyEnti)‫ב‬ ‫שימוש‬ ‫העושה‬‫פעילויות‬CRUDQ[Operations, (Query
,Delete,Update,Read,Create)CRUDQ].
)*(‫הער‬‫ו‬‫ת‬‫ה‬( ‫מחבר‬esAuthor Not):-:‫ראה‬-( ‫הטיסה‬ ‫נתוני‬ ‫ליישום‬ ‫דמי‬ ‫דוגמת‬Flight Data Application Demo Example)
( ‫מיזוג/שילוב‬ ‫טכנולוגיות‬ ‫עבור‬TechnologiesIntegration)( ‫הקורס‬ ‫במסגרת‬Course):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬
SAP(LanguageSAP ABAP Programming);( ‫הקורס/מסלול‬ ‫תוכן‬ontentCourseC‫כולל‬ )‫אודות‬ ‫שונים‬ ‫פרטים‬ ‫גם‬‫ה‬‫תוכנית‬
‫ה‬‫תקני‬‫ת‬/‫רגיל‬‫ה‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Program):-SAPBC_DATA_GENERATOR‫טעינת‬ [‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬
Database Tables Filling):-SFLIGHT‫ו‬-SBOOK]
( ‫הטרנזקציה/פעילות‬Transaction:)-GW_CLIENT/IWFND/[‫סביבת‬-( ‫השער/מעבר‬ ‫לקוח‬ClientGateway)‫שירותי‬ ‫לבדיקת‬ ]
[ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬TestServices(ProtocolOpen Data)OData]
( ‫ביותר‬ ‫רב‬ ‫עוצמה/כוח‬ ‫בעל‬ ‫כלי‬Powerful Tool)‫המכריז‬/‫את‬ ‫מרחיב‬‫יומן‬-‫טעות‬‫ה‬‫קיים/נוכח‬‫י‬(Existing Error Log Enhance)‫ו‬ ,-
‫הדמית‬ ‫מאפשר‬‫השירות‬ ‫פתיחת/הפעלת‬[(Service Execution Simulate)‫לכלי‬ ‫בדומה‬‫ההצגה‬ ‫בטרם/לפני‬ ‫מחדש‬ ‫מצב‬ ‫העברת‬[
oolsT(ransferTtateSresentationalPRe)REST‫עבור‬ ]Firefox‫במסגרתו/ה‬ .‫להתאים‬ ‫ניתן‬ ,( ‫דמי‬ ‫בדיקת‬ ‫מקרי‬Demo Test
Cases)‫הבא‬ ‫באופן‬:-‫שער/מעבר‬‫ת‬‫טווית‬ ‫צורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway)‫כולל‬‫אוסף‬‫בדיקה‬ ‫מקרי‬(Test
Cases Set).‫לאחר‬‫ה‬ ‫הפעלת‬( ‫שירותים‬Services Activated):-‫ה‬ ‫דוגמת‬( ‫שירות‬Service Example):-RMTSAMPLEFLIGHT‫ו/או‬
TEA_TEST_APPLICATION‫באמצעות‬( ‫הטרנזקציה/פעילות‬ransactionT:)-IWFND/MAINT_SERVICE/[‫ניהול‬/‫תחזוקת‬
( ‫השירות‬aintainMerviceS)]‫ל‬ ‫נעבור‬ ,‫ט‬( ‫רנזקציה/פעילות‬ransactionT):-IWFND/GW_CLIENT/[‫סביבת‬-( ‫השער/מעבר‬ ‫לקוח‬
Gateway Client)]–‫להקיש‬ ‫יהייה‬ ‫ניתן‬ ,‫למטה‬ ‫ראה‬/‫הקל‬‫יד‬‫על‬-‫גבי‬‫כפתור‬-( ‫הלחיצה‬Pushbuttons Click):-Select
‫ו‬-‫כי‬ ‫לזהות‬‫יצירת‬ ‫הותאמה‬210‫בדיקה‬ ‫מקרי‬(Test Cases Created)‫במסגרת‬‫ה‬ ‫קבוצת‬( ‫בדיקה‬Test Group):-CORE_SAMPLES{
‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬ableTatabaseDransparentT):-IWFND/SU_GWC_TD/[( ‫בדיקה‬ ‫נתוני‬ataDestT)‫עבור‬‫סביבת‬-
‫השער/מעבר‬ ‫לקוח‬(Gateway Client)}
‫ב‬ ‫השימוש‬ ‫אופן‬ ‫להצגת‬‫פרמטר‬‫י‬‫מחרוזת‬-( ‫השאילתה‬ ‫תווי‬Query String Parameters)]:-$batch{‫קריאת‬( ‫שירות‬Service Call)‫עבור‬
‫מספר‬( ‫מתקבלות‬ ‫תוצאות‬Results)‫דבר‬ .‫יחד‬‫הצרכן‬ ‫מאת‬ ‫הדורש‬(Consumer),‫בנית‬‫שאילתת‬‫העברת‬ ‫תקנון/פרוטוקול‬‫מחרוזת/קטע‬
‫מקיף‬ ‫הסבר‬ ‫מלל‬[Request Build(Hypertext Transfer Protocol)HTTP]‫ל‬ ‫המתאימה‬‫תקנון/פרוטוקול‬[ ‫התקני/רגיל‬ ‫פתוח‬ ‫נתונים‬
(rotocolPataDpenO)ODatatandardS( ‫רב‬ ‫בעיון‬ ]arefullyC)]},filter$,skip$['‫מס‬( ‫נתונים‬ "‫רשומות/שורות/"כניסות‬
Entries Number)–‫להתעלם‬ ‫יש‬ ‫מהם‬(Ignored‫בחירת‬ ‫בעת‬ )( ‫המתקבלות‬ ‫התוצאות‬Results Selecting),]$top[‫המרבי‬ '‫המס‬‫של‬
( ‫נתונים‬ "‫רשומות/שורות/"כניסות‬Entries Maximum Number)‫להחזרה‬ ‫הניתנים/ות‬(Returned)]‫ו‬-‫אחרים‬.
,‫כאמור‬‫המתאים‬ ‫השירות‬ ‫זיהוי‬ ‫לאחר‬–:‫לדוגמא‬-RMTSAMPLEFLIGHT,‫הט‬ ‫במסגרת‬( ‫רנזקציה/פעילות‬Transaction):-
IWFND/GW_CLIENT/[‫סביבת‬-( ‫השער/מעבר‬ ‫לקוח‬lientCatewayG)]‫באמצעות‬ ‫ניתן‬ ,‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתורי‬-( ‫הלחיצה‬
Pushbuttons Click):-Customizing‫ה‬ ‫את‬ ‫להציג‬‫מידע/פרטי‬‫נוצרו‬ ‫אשר‬ ‫ם‬‫באופן‬/‫ממוכן‬‫אוטומטי‬‫ת‬(Automatically Created
Information)‫במהלך‬‫חילול/הפעלת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Generating(Gateway)GW]‫במסגרת‬ ‫כבר‬( ‫הטרנזקציה/פעילות‬
Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder).]
:‫הבא‬ ‫המסך‬ ‫את‬ ‫מציגה‬ ‫המערכת‬-
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Back‫ו‬-‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Service
Implementation.
/‫הקשה‬‫הקלדה‬-‫כפולה‬‫על‬-‫גבי‬( ‫מסך‬ ‫פריט‬ ‫שם‬Screen Element Name Double-Click)–:‫לדוגמא‬-
/IWBEP/CL_MGW_FLIGHT_EXT_MPC
( ‫טרנזקציה/פעילות‬Transaction:)-SE80[:‫ה‬ ‫עבודת/פעילות‬ ‫סביבת‬-ABAP( [ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬Object
Navigator)]
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Back‫ו‬-‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Sap Gateway
Client.
‫מתאימ‬ ‫המערכת‬‫ה‬‫גישת‬‫ה‬‫טרנזקצי‬‫ה‬/( ‫פעילות‬ccessAransactionT):-IWFND/GW_CLIENT/[‫סביבת‬-( ‫השער/מעבר‬ ‫לקוח‬
Gateway Client)]‫ב‬ ‫לצפיה‬‫שירות‬( ‫דמי‬Demo Service):-/IWFND/RMTSAMPLEFLIGHT‫ה‬‫מועבר/מסופק‬(Delivered)‫במסגרת‬
‫מערכת‬:‫ה‬-SAP(SAP System)‫ה‬ ‫עבור‬( ‫מקרים‬Cases)-:‫כאשר‬-‫מחרוזת‬ ‫פרמטר‬-‫תוו‬‫י‬( ‫השאילתה‬Query String Parameter):-
?$format=xml‫נכלל‬‫אוטומטי‬‫ת‬(Automatically Included)‫במסגרת‬‫שיטת/פעילות‬‫תקנון/פרוטוקול‬‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬
‫מקיף‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP]‫המוצגת‬‫שאילתת‬ ‫בשדה‬‫מזהה‬‫אחידים‬ ‫משאבים‬‫של‬
‫תקנון/פרוטוקול‬[ ‫הפתוח‬ ‫הנתונים‬ieldFequestR(dentifierIesourceRniformU)URI(rotocolPataDpenO)OData:]-
Request URI;‫מחרוזת‬ ‫פרמטר‬-( ‫השאילתה‬ ‫תווי‬Query String Parameter):-$format=xml‫הינו‬‫הכרחי/נדרש‬(Necessary)‫בעת‬
‫בדיקת‬‫שירות‬( ‫השער/מעבר‬estingTerviceSatewayG)‫מתוך‬‫דפדפן‬(rowserB)‫בפני‬ ‫ומציין‬ ,‫שרת‬‫ה‬‫שער/מעבר‬[erverS(atewayG
)GW‫להחזיר‬ ]‫תגובת/תשובת‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Response Return(Hypertext Transfer
Protocol)HTTP]‫ב‬‫אמצעות‬‫סוג‬‫הרב‬ ‫האלקטרוני‬ ‫הדואר‬ ‫הרחבות‬-[ ‫תכליתיות‬Type(Multipurpose Internet Mail Extensions)MIME
]:-application/xml;‫כ‬( ‫תלות‬Depending On)‫ב‬‫דפדפן‬(Browser)‫מותאם‬ ,‫ביצוע‬‫דרגות‬ ‫מגוון‬( ‫תצורה‬ ‫הגדרת‬Format Various
Degrees Performed)‫במסגרת‬‫תגובת/תשוב‬‫ת‬‫מלל‬ ‫מחרוזת/קטע‬‫במיחשוב‬ ‫נתונים‬ ‫לייצוג‬ ‫המשמשת‬ ‫להרחבה‬ ‫הניתנת‬ ‫הסימון‬ ‫שפת‬XML
[Text Response(eXtensible Markup Language)XML]‫השמטת‬ ‫בעת‬ ; ‫הצגתו‬ ‫לפני‬‫מחרוזת‬ ‫פרמטר‬-( ‫השאילתה‬ ‫תווי‬Query String
Parameter Omitted):-$format=xml,‫ש‬ ‫הרי‬‫שרת‬‫ה‬‫שער/מעבר‬[Server(Gateway)GW‫התגובה/תשובה‬ ‫את‬ ‫יחזיר‬ ](Response
Return)‫באמצעות‬‫סוג‬‫הרב‬ ‫האלקטרוני‬ ‫הדואר‬ ‫הרחבות‬-[ ‫תכליתיות‬Type(Multipurpose Internet Mail Extensions)MIME]:-
application/atomsvc+xml‫ה‬ .‫דפדפן‬(Browser)‫י‬/‫הדר‬‫י‬( ‫פענח‬Interpret)‫כ‬ ‫זאת‬( { ‫אטום‬ ‫הזנת‬Atom Feed:)-‫תצורת‬ ‫הגדרת‬‫מסמך‬
‫המבוסס‬‫במיחשוב‬ ‫נתונים‬ ‫ייצוג‬XML[Based Document Format(eXtensible Markup Language)XML]‫רשימת‬ ‫תאור‬ ‫המתאימה‬
‫לאחר‬ ;‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Execute‫במסגרת‬ ‫לראות‬ ‫ניתן‬ ,‫צילום‬-‫המסך‬‫מערכת‬‫שער/מעבר‬‫תצורת‬
‫טוו‬‫ית‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway System Screenshot)‫כי‬ ,‫מצב/מעמד‬ ‫תצורת‬ ‫קוד‬‫האחסון‬ ‫מערכת‬
‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Status Code(Hypertext Transfer Protocol)HTTP]:-200[OK]–:‫משמע‬-
‫ב‬ ‫הסתיימה‬ ‫הקריאה‬( ‫הצלחה‬Successful);‫שתגובת/תשובת‬ ‫במידה‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬ ‫תקנון/פרוטוקול‬[Response(
Hypertext Transfer Protocol)HTTP]‫איננה‬:-200[OK]‫הרי‬ ,‫שהתקבלו/עלו‬‫נושאים/סוגיות‬‫ארגון/עריכת‬/‫התקנת‬‫ה‬‫קשר‬
(Connection Setting Issues)–.‫בהמשך‬ ‫כך‬ ‫על‬
‫את‬ ‫נמחוק‬‫פרמט‬‫מחרוזת‬ ‫ר‬-‫השאילתה‬ ‫תווי‬(Query String Parameter Delete):-$format=xml,‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬
Pushbutton Click):-EntitySets.
[1]‫בחירת‬( ‫הנתונים‬ "‫"כניסת‬Data Entry Select)‫עבור‬‫תקנון/פרוטוקול‬ ‫שיטת/פעילות‬ ‫שאילתת‬‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬
‫מקיף‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read)/( ‫שאילתה‬Query)]GET:-
‫בעת‬‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫שאילתה‬(RunQuery):-
/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/TravelagencyCollection
‫במסגרת‬( ‫התשובה‬ ‫גוף‬Response Body)‫מתקבל‬ ,‫מזה‬‫ה‬‫אחידים‬ ‫משאבים‬( [Uniform Resource Identifier)URI]‫אחת‬ ‫כל‬ ‫עבור‬
‫מ‬"‫רשומות/שורות/"כניסות‬‫נתוני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫"שקופה‬Transparent Database Table Entries):-STRAVELAG[‫סוכנות‬
( ‫הנסיעות‬Travel Agency):]-
‫במסגרת‬ ‫הנכללת‬"‫רשומות/שורות/"כניסות‬‫נתוני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫"שקופה‬Transparent Database Table Entries):-SBUSPART
[‫שותפי‬( ‫התעופה‬ ‫חברת‬Airline Carrier Partners)]:-
‫במסגרת‬ ‫להצגה‬ ‫הניתן‬ ‫הנתונים‬ ‫מודל‬ ‫מתוך‬ ‫נתונים‬ ‫הכוללות‬( ‫טרנזקציה/פעילות‬Transaction):-SD11[‫הנתונים‬ ‫מעצב‬[(Data
Modeler)]
( ‫הטיסה‬ ‫מודל‬Flight Model)
( ‫הטיסה‬ ‫מודל‬Flight Model‫הנכללות‬ ‫הדוגמאות‬ ‫לכלל‬ ‫הבסיס‬ ‫הינו‬ )‫של‬ ‫הרשמי‬ ‫התיעוד‬ ‫במסגרת‬‫מערכת‬SAP(SAP System
Documentation).‫הניזכרות‬ ‫המערכת‬ ‫טבלאות‬ ‫כלל‬‫למעלה‬‫במסגרת‬ ‫נכללות‬‫במ‬ ‫הנכללות‬ ‫הפעילויות‬ ‫את‬ ‫לשחזר‬ ‫שניתן‬ ‫כך‬ ,‫המערכת‬‫סגרת‬
( ‫הטיסה‬ ‫מודל‬ .‫המערכת‬ ‫גבי‬ ‫על‬ ‫ישיר‬ ‫באופן‬ ‫הדוגמאות‬Flight Model‫הנכלל‬ ‫המודל‬ ‫על‬ ‫מבוסס‬ ):‫המערכת‬ ‫במסגרת‬-BC_TRAVEL‫הניתן‬ ,
‫בעזרת‬ ‫מערכת‬ ‫במסגרת‬ ‫לזהוי‬‫הנתונים‬ ‫מעצב‬( ‫טרנזקציה/פעילות‬Transaction:)-SD11[( [ ‫הנתונים‬ ‫מעצב‬Data Modeler)].
)*(‫הער‬‫ו‬‫ת‬‫ה‬( ‫מחבר‬esthor NotAu):-:‫ראה‬-( ‫הטיסה‬ ‫נתוני‬ ‫ליישום‬ ‫דמי‬ ‫דוגמת‬Flight Data Application Demo Example)
( ‫מיזוג/שילוב‬ ‫טכנולוגיות‬ ‫עבור‬Integration Technologies)( ‫הקורס‬ ‫במסגרת‬Course):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬
SAP(LanguageSAP ABAP Programming);‫הקורס/מ‬ ‫תוכן‬( ‫סלול‬ontentCourseC‫אודות‬ ‫שונים‬ ‫פרטים‬ ‫גם‬ ‫כולל‬ )‫ה‬‫תוכנית‬
‫ה‬:‫ה‬ ‫מערכת‬ ‫של‬ ‫תקנית/רגילה‬-SAP(SAP Standard Program):-SAPBC_DATA_GENERATOR‫בסיסי‬ ‫טבלאות‬ ‫טעינת‬ [-( ‫נתונים‬
Database Tables Filling:)-SFLIGHT‫ו‬-SBOOK]
[2]‫פת‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫בדיקת‬[ ‫וח‬tingTes(ProtocolOpen Data)OData]:-
‫ה‬ ‫במסגרת‬‫הסבר‬‫להלן‬ ‫המובא‬–:‫אודות‬-‫בדיקת‬‫באמצעות‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬
[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read)/( ‫שאילתה‬Query)]GET‫באמצעות‬
‫דפדפן‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Browser(Hypertext Transfer Protocol)HTTP],‫לציין‬ ‫ראוי‬‫את‬
‫כי‬ ‫העובדה‬‫בעת‬‫בדיקת‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(
Hypertext Transfer Protocol)HTTP;( ‫יצירה‬Create)]POST‫ו/או‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מחרוזת/קטע‬ ‫העברת‬
‫מקיף‬ ‫הסבר‬ ‫מלל‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫עדכון‬Update)]PUT,‫עולה‬‫אתגר‬
‫הרכבת‬( ‫השאילתה‬ ‫גוף‬Request Body Composing Challenge)–‫ב‬ ‫אשר‬‫הפעמים‬ ‫רוב‬–‫מתחילים‬(Beginners),‫באופן‬ ‫תופסים‬
( ‫שגוי/מוטעה‬Wrong).,‫המזל‬ ‫לרוע‬‫השגת‬/‫קבל‬‫ת‬‫המתקבלת‬ ‫התוצאה‬‫התגובה/תשובה‬ ‫של‬(Response Result Get)‫כ‬( ‫שגוי/מוטעה‬
Wrong)‫עבור‬‫הרכבת‬( ‫השאילתה‬ ‫גוף‬Request Body Composed)‫העובדה‬ ‫הנה‬‫ש‬( ‫נדירות‬ ‫לעיתים‬ ‫רק‬Rarely)‫מה‬ ‫באמת‬ ‫ברור‬
( ‫שגוי/מוטעה‬Wrong).‫גם‬‫יומ‬‫ני‬-( ‫הטעות‬Error Logs)–‫קרובות‬ ‫לעיתים‬–‫מקום‬ ‫לשום‬ ‫מובילים‬ ‫אינם‬.‫סביבת‬-‫ה‬ ‫לקוח‬‫שער/מעבר‬‫של‬
‫מערכת‬SAP(SAP Gateway Client)‫לעזור‬ ‫תוכל‬‫למצוא‬(Find Out)‫ה‬ ‫החלק‬ ‫את‬‫שגוי/מוטעה‬(Wrong).
[3]‫בדיקת‬‫באמצעות‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(
Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read)/( ‫שאילתה‬Query)]GET:-‫בעת‬‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫שאילתה‬(RunQuery)
‫עבור‬‫"כניס‬‫ת‬"‫נתונים‬‫מסוימ‬‫ת‬/‫ייח‬‫ודי‬‫ת‬(Specific Entry):-
/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/TravelagencyCollection('00000055')
[4]‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Use as Request‫המתאימה‬ ,‫אכלוס‬( ‫השאילתה‬ ‫גוף‬Request Body
Populate)‫ל‬ ‫הדומה/זהה‬‫תגובה/תשובה‬‫ה‬‫נוכחית‬(Current Response).
‫במסגרת‬ ‫הבא‬ ‫התוכן‬ ‫את‬ ‫מציגה‬ ‫המערכת‬‫צידו‬‫ה‬‫שמאלי‬‫המסך‬ ‫של‬(Screen Left-Hand Side):-
[2]‫שער/מעבר‬ ‫שירות‬ ‫פיתוח‬‫טווית‬ ‫תצורת‬-‫של‬ ‫הרשת‬‫מערכת‬SAP(evelopmentDerviceSatewayGNetWeaverSAP)‫באמצעות‬
‫קוד/הוראות‬ ‫מבוסס‬ ‫יישום‬(Code Based Implementation):-‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬‫ה‬( ‫שער/מעבר‬Gateway Data Model
Import)‫בסיס/מבוסס‬ ‫על‬‫על‬(Based On)[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫קריאה‬ ‫ממשק‬Interface(Remote Function Call)
RFC]:-BOR Interface/RFCImportData Model;‫קריאת‬ ‫תצורת‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫תכנון‬
/‫שימוש/פעילות‬[ ‫למרחוק‬ ‫אפשרות‬Function Module Design(Remote Function Call)Custom RFC;Z RFC‫ל‬ ]‫חילול/הפעלת‬
[ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירות‬enerationGerviceS(Protocolpen DataO)OData]:-‫תצורת‬‫תכנות‬ ‫ממשק‬‫יישום‬[ ‫עסקי‬
(Business Application Programming Interface)Custom BAPI:]-ZWEB_ANALYTICS_GET,ZWEB_ANALYTICS;
‫בין‬ ‫מהותיים‬ ‫הבדלים‬ ‫מספר‬ ‫קיימים‬2‫שיטות‬‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬‫ה‬( ‫שער/מעבר‬mportIodelMataDyatewaG):-
BOR Interface/RFC‫מול‬DDIC Structure‫ולכן‬–‫ב‬ ‫שימוש‬ ‫נעשה‬ ‫מבוא‬ ‫כדוגמת‬/‫תרחיש‬‫תסריט‬( ‫פשוט‬cenarioSimpleS)–‫יש‬ ,‫בו‬
‫לעדכן‬‫רשומות/שורות‬/"‫"כניסות‬‫טבל‬‫ה‬‫שקופה‬‫של‬‫בסיס‬-‫ה‬‫נתונים‬(Database Transparent Table Entries)‫באמצעות‬‫שאילתת‬
‫שיטת/פעילות‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol
)HTTP]POST‫אולם‬ .–‫בהנ"ל‬ ‫נתרכז‬ ‫לא‬–‫א‬‫לא‬‫את‬ ‫המשמש‬ ‫בזה‬ ‫דווקא‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מחרוזת/קטע‬ ‫העברת‬
‫מקיף‬ ‫הסבר‬ ‫מלל‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read( ‫)/שאילתה‬Query)]
GET;‫במסגרת‬:‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫מרכזי‬ ‫רכיב‬-SAP{[Central Component(Enterprise
Resource Managment)SAP ECC [ ERP}‫נגדיר‬ ,‫קבוצת‬‫תצורה‬ ‫שימוש/פעילות/אפשרות‬[(Custom Function Group Define
);‫סוג‬‫תוכנית‬(Program Type):-F]:-ZWEB_ANALYTICS:-2‫מאפיי‬‫ני‬/‫מודול‬‫י‬‫תצורה‬ ‫שימוש/הפעילות/האפשרות‬[(Custom
Function Modules)‫מאפיי‬‫ני‬/‫מודול‬‫י‬‫שימוש/פעילות/אפשרות‬Z(Z Function Modules‫בעלי/ות‬ ] )/‫שימוש‬ ‫קריאת‬ ‫יכולת‬
[ ‫למרחוק‬ ‫פעילות/אפשרות‬Enabled(Remote Function Call)RFC]‫כשירותי‬ ‫ישמשו‬ ,‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫במסגרת‬
‫שער/מעבר‬‫מערכת‬SAP[ervicesS(rotocolPataDpenO)ODatayatewaGSAP:]-‫שימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬
‫תצורה‬[(Custom Function Module)‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬Z(Z Function Module:] )-ZWEB_ANALYTICS[
‫הת‬‫י‬( ‫אור‬Description):-Populated ZWEB_ANALYTICS Table]‫עבור‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫העברת‬
‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP]POST
)*(‫על‬‫יצירת‬‫תצורה‬ ‫שימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬[(Custom Function Module Create)/‫יצירת‬‫מאפיין/מודול‬
/‫השימוש/הפעילות‬[ ‫למרחוק‬ ‫פעילות/אפשרות‬ /‫שימוש‬ ‫קריאת‬ ‫יכולת‬ ‫בעל‬ ‫האפשרות‬Enabled Function Module Created(Remote
allCunctionF)RFC]-‫ראה‬( ‫קורס‬ourseC):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬SAP(P ABAP ProgrammingSA
Language)
( ‫התווית‬ ‫דף‬Tab Page):-Import
TIMESTEMP TYPE CHAR20
WEBUSER TYPE CHAR20
URL TYPE CHAR250_D
( ‫התווית‬ ‫דף‬Tab Page):-Attributes
( ‫התווית‬ ‫דף‬Tab Page):-Export
RESULT_STRING TYPE CHAR50
( ‫התווית‬ ‫דף‬Tab Page):-Changing
( ‫התווית‬ ‫דף‬Tab Page):-Tables
( ‫התווית‬ ‫דף‬Tab Page):-Exceptions
( ‫התווית‬ ‫דף‬Tab Page):-Source Code
DATA: GS_ZWEB_ANALYTICS TYPE ZWEB_ANALYTICS,
GT_ZWEB_ANALYTICS TYPE TABLE OF ZWEB_ANALYTICS.
‫טעינת‬‫טבל‬‫ה‬‫שקופה‬‫של‬‫בסיס‬-‫ה‬‫נתונים‬(Database Transparent Table Fill):-ZWEB_ANALYTICS[‫הת‬‫י‬( ‫אור‬Description):-
Populated by ZWEB_ANALYTICS FM].
)*(‫על‬‫בסיסי‬ ‫טבלת‬ ‫יצירת‬-‫נתונים‬( "‫ה"שקופה‬Transparent Database Table Create,)‫הוראת‬(Statement)‫ה‬:-SELECT‫ו‬-‫שאר‬
:‫ה‬ ‫שפת‬ ‫הוראות‬-ABAP(tatementsSABAP)-‫ראה‬( ‫קורס‬ourseC):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬SAP(SAP ABAP
LanguageProgramming)
CLIENT MANDT As Key
LINENUM CHAR20 As Key
TIMESTAMP CHAR20
WEBUSER CHAR20
URL CHAR250_D
:‫רשומות‬ ‫במספר‬ ‫הטבלה‬ ‫את‬ ‫ניטען‬ ‫הדוגמה‬ ‫לצורך‬-
/‫קוד‬‫הורא‬‫ו‬‫ת‬‫שפת‬ ‫המבוססת‬ABAP(ABAP-based Code)‫את‬ ‫מהוות‬‫נקודת‬‫מבט‬:‫ה‬ ‫שפת‬-ABAP(ABAP Perspective)‫עבור‬‫פעילות‬
[ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירות‬ ‫שאילתת‬perationO(rotocolPataDpenO)OData]‫ו‬-‫את‬ ‫לייצג‬ ‫צריך‬‫שיטת/פעילות‬
‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP]‫מתוך‬
‫פעילויות‬CRUDQ[perationsO, (Query,Delete,Update,Read,Create)CRUDQ‫או‬ ]‫פעילויות‬CRUD[perationsO, (
Delete,Update,Read,Create)CRUD]–:‫הנוכחי‬ ‫במקרה‬-‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬
‫מקיף‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫יצירה‬Create)]POST‫ו‬-‫שיטת/פעילות‬ ‫שאילתת‬
‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;‫קריאה‬
(Read( ‫)/שאילתה‬Query)]GET.
‫פעילות‬‫שירות‬ ‫שאילתת‬
‫נתונים‬ ‫תקנון/פרוטוקול‬
[ ‫פתוח‬Operation
(ProtocolOpen Data
)OData]
‫תקנון/פרוטוקול‬ ‫שיטת/פעילות‬
‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬
‫מקיף‬[Method
Request/Operation(
Hypertext Transfer Protocol
)HTTP]
/‫קוד‬ ‫ניסוח‬‫שפת‬ ‫הוראת‬ABAP(ABAP Code
Formulate)
Create POST Insert <table> from <workarea>
Read GET
Select Single * From <table> into
<workarea>
Update PUT/PATCH Update <table> set <workarea>
Delete DELETE Delete from <table>
Query GET Select * From <table> Into Table
Function Import GET/POST
Everything covered
‫באמצעות‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫העברת‬
‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬[Method Request/Operation(
Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read
( ‫)/שאילתה‬Query)]GET‫ו‬-‫שיטת/פעילות‬ ‫שאילתת‬
‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method
Request/Operation(Hypertext Transfer Protocol)HTTP;
( ‫יצירה‬Create)]POST‫ה‬ ‫כאשר‬ ‫רק‬ ‫משמש‬ ‫אך‬ ,/‫תרחיש‬( ‫תסריט‬
Scenario)‫מהגדרות‬ ‫לאחת‬ ‫מתאים‬ ‫איננו‬‫פעילויות‬CRUDQ[
perationsO, (Query,Delete,Update,Read,Create)
CRUDQ]
SELECT WEBUSER FROM ZWEB_ANALYTICS INTO TABLE GT_ZWEB_ANALYTICS.
WRITE SY-DBCNT TO GS_ZWEB_ANALYTICS-LINENUM.
GS_ZWEB_ANALYTICS-TIMESTEMP = TIMESTEMP.
GS_ZWEB_ANALYTICS-WEBUSER = WEBUSER.
GS_ZWEB_ANALYTICS-URL = URL.
MODIFY ZWEB_ANALYTICS FROM GS_ZWEB_ANALYTICS.
IF SY-SUBRC = 0.
RESULT_STRING = 'Daniel Success'.
ENDIF.
‫תצורה‬ ‫שימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬[(Custom Function Module)‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬Z(Z
Function Module:] )-ZWEB_ANALYTICS_GET[‫הת‬‫י‬( ‫אור‬Description):-Populated ZWEB_ANALYTICS Table]:-‫למרות‬
‫ב‬ ‫שימוש‬ ‫כל‬ ‫נעשה‬ ‫שלא‬‫שירות‬‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫במסגרת‬‫שער/מעבר‬‫מערכת‬SAP[erviceS(rotocolPataDpenO)SAP
Gateway OData‫בהמשך‬ ‫יפורטו‬ ‫אשר‬ ‫סיבות‬ ‫מגוון‬ ‫עקב‬ ‫צורך‬ ‫בו‬ ‫שיש‬ ‫הרי‬ ,‫זה‬ ]–:‫ראה‬-‫ה‬‫ודעת‬‫ה‬‫הזהרה/התראה‬‫המתאי‬‫מה‬
(Appropriate Warning Message).
( ‫התווית‬ ‫דף‬agePabT):-Import:-‫ש‬ ‫רצוי‬‫סוג‬‫תווי‬ ‫תמיד‬ ‫יהייה‬ ‫הנתונים‬‫ש‬ ‫כיוון‬‫מערכות‬ ‫שאינן‬ ‫מערכות‬SAP(ystemsSSAP-onN)
‫נתוני‬ ‫סוגי‬ ‫את‬ ‫יזהו‬ ‫לא‬‫מערכת‬ ‫נתוני‬SAP(SAP Data Types)
TIMESTEMP TYPE CHAR20
WEBUSER TYPE CHAR20
URL TYPE CHAR250_D
( ‫התווית‬ ‫דף‬Tab Page):-Attributes
( ‫התווית‬ ‫דף‬Tab Page):-Export
RESULT_STRING TYPE CHAR50 ‫מחרוזת‬( ‫מתקבלת‬Result String)
( ‫התווית‬ ‫דף‬Tab Page):-Source Code:-( ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫הקוד/הוראות‬ ‫תצורת‬Function Module
Source Code)‫אפליקטיביים‬ ‫מטעמים‬ ‫נדרשת‬ ‫כאמור‬ ‫אולם‬ ,‫משמעותית‬ ‫פעילות‬ ‫כל‬ ‫כוללת‬ ‫ואיננה‬ ‫ביותר‬ ‫מינימאלית‬ ‫הנה‬–.‫בהמשך‬ ‫ראה‬
‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder):]-‫יצירת‬
( ‫פרוייקט‬ereatCrojectP):-ZWEB_ANALYTICS_NEW[( ‫הפרוייקט‬ ‫תאור‬escriptionDrojectP):-Testing OData]
‫יצירת‬( ‫פרוייקט‬Project Create):-ZWEB_ANALYTICS_NEW[( ‫הפרוייקט‬ ‫תאור‬Project Description):-Testing OData]
‫ה‬ ‫במסגרת‬‫חלון‬‫ה‬( ‫זמין‬windoWopupP):-reate ProjectC
,‫בהמשך‬‫ל‬ ‫נחזור‬‫פריט‬‫תפריט‬‫התיקיה‬(Folder Menu Item):-Service Maintenance‫לשם‬‫בחירת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton
Select):-Register‫ו‬-‫בחירת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Select):-Maintain‫ל‬ ‫המוצגת‬ ‫האחרונה‬ ‫ההגדרה‬ ‫את‬ ‫לשנות‬ ‫בכדי‬‫ה‬:‫עיל‬-
‫בחירת‬( ‫התפריט‬ ‫נתיב‬electSathPenuM):-BOR Interface/RFCImportData Model;‫כאשר‬‫פריט‬‫תפריט‬‫התיקיה‬
(Folder Menu Item):-Data Model‫את‬ ‫מציינת‬( ‫הנתונים‬ ‫אזור‬Data Area)‫ממשק‬ ‫את‬ ‫המגדיר‬ ‫קוד‬ ‫חסר‬‫תקנון/פרוטוקול‬‫נתונים‬
‫פתוח‬‫ה‬ ‫של‬‫שער/מעבר‬[nterfaceI(rotocolPataDpenO)OData(atewayG)GW. ]
‫שם‬ ‫בחירת‬‫סוג‬‫הי‬( ‫שות‬Entity Type Name Select):-WebAnalytics;‫מערכת‬‫ה‬‫שער/מעבר‬[System(Gateway)GW]‫מתאימה‬
‫הצגת‬( ‫זמין‬ ‫חלון‬Popup Window Display):-Wizard Step:‫ה‬ ‫עבור‬ ‫נוספת‬ ‫פעם‬ ‫זה‬ ‫קישור‬ ‫נבצע‬ ‫בהמשך‬ ;-Create–‫שהינה‬
‫התרגיל‬ ‫במסגרת‬ ‫היחידה‬ ‫המשמעותית‬ ‫הפעילות‬.
‫ב‬ ‫צורך‬ ‫יש‬‫תצורת‬ ‫הגדרת‬/‫לשימוש/פעילות‬ ‫הקריאה‬ ‫יעד‬[ ‫מרחוק‬ ‫אפשרות‬Destination Defined(Remote Function Call)RFC]
‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SM59[‫יצירת‬[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫הקריאה‬ ‫יעד‬Destination Create(
Remote Function Call)RFC.]
:‫שהשדה‬ ‫כיוון‬-LINENUM‫מ‬ ‫חלק‬ ‫איננו‬‫הממשק‬–‫את‬ ‫פנימי‬ ‫באופן‬ ‫משמש‬ ‫הוא‬ ,‫שכן‬‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬
( [ ‫הלקוח‬ ‫במסגרת‬ ‫הנוצרת/מותאמת‬Customer Function Module:)-( ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬Function Module)
"Z"-] ‫ית‬‫שיש‬ ‫הרי‬ ,‫מסויים‬ ‫סיכון‬ ‫משום‬ ‫הבאה‬ ‫בהגדרה‬–‫תווצרנה‬ ‫כי‬ ‫שיתכן‬ ‫כיוון‬2‫רש‬‫זמנית‬ ‫בו‬ ‫ומות‬–‫בהליך‬ ‫נמשיך‬ ,‫זאת‬ ‫למרות‬ ‫אך‬
:‫הפעילות‬-
:‫מתאים‬ ‫מפתח‬ ‫סימוון‬-
‫מערכת‬‫ה‬‫שער/מעבר‬[System(Gateway)GW]‫מתאימה‬‫הצגת‬( ‫זמין‬ ‫חלון‬Popup Window Display):-Model and Service
Definition;‫שירות‬‫ה‬‫שער/מעבר‬[Service(Gateway)GW]‫את‬ ‫מתאים‬‫שמות‬3:‫ה‬ ‫שפת‬ ‫מחלקות‬-ABAP‫ה‬‫מהותי‬‫ות‬/‫בסיסי‬‫ות‬
(Underlying ABAP Classes Names Enter):‫כפעילות‬ ‫אוטומטי‬ ‫באופן‬ ‫מתקבלות‬-2‫הבסיס‬ ‫מחלקת‬(Base Class)–:‫כאשר‬-‫סיומת‬
‫ספק‬ ‫מחלקת‬ ‫שם‬‫התאמת‬-‫עיצוב/תבנית/מודל‬[Name Suffix(Model Provider Class)MPC:]-_MPC,‫מחלקת‬‫הנתונים‬ ‫ספק‬[(Data
lassCrrovideP)DPC:]-DPC_‫והשלישית‬-‫בעלת‬‫סיומת‬‫שם‬( ‫ההרחבה/תוספת‬ ‫מחלקת‬uffixSameNlassCxtensionE):-EXT_.
‫דוגמ‬‫ת‬‫יצירת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Creating Example(Gateway)GW]:‫כ‬-local object.
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Generate:‫נוספת‬ ‫פעם‬-
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Generate:‫נוספת‬ ‫פעם‬-
‫פריט‬‫תפריט‬‫התיקיה‬(Folder Menu Item):-Entity Types
‫פריט‬‫תפריט‬‫התיקיה‬(Folder Menu Item):-Properties
‫אוסף‬ ‫רכיב‬( ‫היישות‬Entity Set Component):-WebAnalyticsSet:‫ל‬ ‫השייך‬-( ‫הישות‬ ‫סוג‬ ‫שם‬Entity Type Name):-
WebAnalytics‫נוצר‬‫באופן‬/‫ממוכן‬‫אוטומטי‬‫ת‬(Automatically Created):-
‫ה‬ ‫הותאם‬ ‫זה‬ ‫לשלב‬ ‫עד‬‫כ‬ ‫אובייקט‬‫מעטפת‬/‫קליפה/תרמיל‬‫ר‬‫י‬‫יק‬/‫ה‬(Empty Shell Object);‫הרחבת‬‫פריט‬‫תפריט‬‫התיקיה‬(Folder Menu
xpandEtemI):-Service Implementation;‫מתוך‬‫פעילויות‬CRUDQ[perationsO, (Query,Delete,Update,Read,
Create)CRUDQ‫או‬ ]‫פעילויות‬CRUD[perationsO, (Delete,Update,Read,Create)CRUD:]-‫שיטת/פעילות‬ ‫בשאילתת‬ ‫נבחר‬
‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;
( ‫יצירה‬Create)]POST‫ו‬-‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method
Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read( ‫)/שאילתה‬Query)]GET;‫גם‬ ‫נבחן‬ ‫האחרון‬ ‫את‬
‫באמצעות‬‫נקודת‬‫ניפוי‬-‫ש‬‫גיאות‬‫חיצונית‬(ointPebuggingDxternalE):‫ב‬ ‫נתחיל‬-reateC‫ישמש‬ ‫ולכך‬‫מאפיין/מודול‬
‫תצורה‬ ‫שימוש/הפעילות/האפשרות‬[(Custom Function Module)‫מאפיין/מודול‬‫שימוש/פעילות/אפשרות‬Z(Z Function Module)
:]-ZWEB_ANALYTICS[‫הת‬‫י‬( ‫אור‬Description):-Populated ZWEB_ANALYTICS Table]
:‫היחידה‬ ‫המשמעותית‬ ‫הפעילות‬ ‫כאמור‬ ‫זו‬-
‫בחירת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Select):-Propose Mapping
‫ה‬‫ודעת‬‫ה‬‫הזהרה/התראה‬‫המתאי‬‫מה‬(Appropriate Warning Message):-Mapping of Create Operation without read….‫אשר‬
.‫בהמשך‬ ‫תעלם‬
‫ה‬ ‫עבור‬:-eadR‫ישמש‬‫תצורה‬ ‫שימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬[(oduleMunctionFustomC)‫מאפיין/מודול‬
‫שימוש/פעילות/אפשרות‬Z(Z Function Module:] )-ZWEB_ANALYTICS_GRT[‫הת‬‫י‬( ‫אור‬Description):-Populated
ZWEB_ANALYTICS Table]
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Generate:‫נוספת‬ ‫פעם‬-
‫במסגרת‬‫פריט‬‫תפריט‬‫התיקיה‬(Folder Menu Item):-Service Maintenance,‫בחירת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Select):-
Register.
‫שם‬ ‫הקלדת/טעינת‬-‫כינוי‬‫ה‬‫מערכת‬(System Alias Enter):-LOCAL;‫מערכת‬‫ה‬‫שער/מעבר‬[System(Gateway)GW]‫מתאימה‬‫הצגת‬
( ‫זמין‬ ‫חלון‬Popup Window Display):-Select System Alias ( Hub to backend )-[ ‫לדוגמה‬ ‫ביחס‬ ‫ביותר‬ ‫המהותי‬ ‫ההבדל‬ ‫זהו‬I
]:-:‫ל‬ ‫הקישור‬-:‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫מרכזי‬ ‫רכיב‬-SAP{[Central Component(Enterprise
Resource Managment)SAP ECC [ ERP}‫ע‬‫במסגרת‬ ‫ההגדרות‬ ‫"פ‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה"שקופה‬( "Transparent Database
Table):-/IWFND/V_DFSYAL
‫מערכת‬‫ה‬‫שער/מעבר‬[System(Gateway)GW]‫מתאימה‬‫ה‬ ‫הצגת‬‫מס‬‫ך‬(Screen Display):-Add Service
‫במסגרת‬‫פריט‬‫תפריט‬‫התיקיה‬(Folder Menu Item):-Service Maintenance:-‫בחירת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Select):-
Maintain
‫מערכת‬‫ה‬‫שער/מעבר‬[System(Gateway)GW]‫מתאימה‬‫הצגת‬( ‫זמין‬ ‫חלון‬Popup Window Display):-Warning!
‫ל‬ ‫מעבר‬( ‫טרנזקציה/פעילות‬ransactionT:)-IWFND/MAINT_SERVICE/[‫ניהול‬/‫תחזוקת‬( ‫השירות‬aintainMerviceS):]-
‫ה‬ ‫השירות‬ ‫בחירת‬( ‫מתאים‬Corresponding Service Select):-
‫בחירת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Select):-ICF Node
‫בחירת‬‫אפשרות‬( ‫הקשר/התוכן‬ ‫תפריט‬Context Menu Option Select):-
‫מערכת‬‫ה‬‫שער/מעבר‬[System(Gateway)GW]‫מתאימה‬‫הצגת‬( ‫זמין‬ ‫חלון‬Popup Window Display):-Information
‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Sap Gateway Client
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData

More Related Content

Similar to SAP NetWeaver Gateway OData

SAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDESAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDEDaniel Cnaan
 
SAP-ABAP Programming
SAP-ABAP ProgrammingSAP-ABAP Programming
SAP-ABAP ProgrammingDaniel Cnaan
 
Asp.net
Asp.net Asp.net
Asp.net
RachelAllon
 
Adobe Forms Examples
Adobe Forms ExamplesAdobe Forms Examples
Adobe Forms ExamplesDaniel Cnaan
 
6 sql explorer - powershell dba
6   sql explorer - powershell dba6   sql explorer - powershell dba
6 sql explorer - powershell dbasqlserver.co.il
 
Workflows Examples & Business Objects Examples
Workflows Examples & Business Objects ExamplesWorkflows Examples & Business Objects Examples
Workflows Examples & Business Objects Examplesדניאל כנען
 
IBM WebSphere Portal 6.1 - Executive Overview
IBM WebSphere Portal 6.1 - Executive OverviewIBM WebSphere Portal 6.1 - Executive Overview
IBM WebSphere Portal 6.1 - Executive Overview
Dvir Reznik
 
PHP Scalability
PHP ScalabilityPHP Scalability
PHP Scalability
guest2b909d
 
מצגת לשולחן עגול מנהלי אבטחת מידע 2.0 lior
מצגת לשולחן עגול מנהלי אבטחת מידע 2.0 liorמצגת לשולחן עגול מנהלי אבטחת מידע 2.0 lior
מצגת לשולחן עגול מנהלי אבטחת מידע 2.0 lior
Arthur Schmunk
 
Html5
Html5Html5
Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)
Ram Kedem
 
Powershell - ISUG 99 (Aviad Deri)
Powershell  - ISUG 99 (Aviad Deri)Powershell  - ISUG 99 (Aviad Deri)
Powershell - ISUG 99 (Aviad Deri)sqlserver.co.il
 
Process mining with Disco (Hebrew) עברית
Process mining with Disco (Hebrew) עבריתProcess mining with Disco (Hebrew) עברית
Process mining with Disco (Hebrew) עברית
Dafna Levy
 
Scm
ScmScm
Spec template and mapping to derivatives of a product
Spec template and mapping to derivatives of a product Spec template and mapping to derivatives of a product
Spec template and mapping to derivatives of a product
Manageware
 

Similar to SAP NetWeaver Gateway OData (20)

SAP NetWeaver Gateway OData
SAP NetWeaver Gateway ODataSAP NetWeaver Gateway OData
SAP NetWeaver Gateway OData
 
SAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDESAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDE
 
SAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDESAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDE
 
SAP-ABAP Programming
SAP-ABAP ProgrammingSAP-ABAP Programming
SAP-ABAP Programming
 
SAP-ABAP Programming
SAP-ABAP ProgrammingSAP-ABAP Programming
SAP-ABAP Programming
 
Asp.net
Asp.net Asp.net
Asp.net
 
Adobe Forms Examples
Adobe Forms ExamplesAdobe Forms Examples
Adobe Forms Examples
 
SAP SRM
SAP SRMSAP SRM
SAP SRM
 
6 sql explorer - powershell dba
6   sql explorer - powershell dba6   sql explorer - powershell dba
6 sql explorer - powershell dba
 
Adobe Forms Examples
Adobe Forms ExamplesAdobe Forms Examples
Adobe Forms Examples
 
Workflows Examples & Business Objects Examples
Workflows Examples & Business Objects ExamplesWorkflows Examples & Business Objects Examples
Workflows Examples & Business Objects Examples
 
IBM WebSphere Portal 6.1 - Executive Overview
IBM WebSphere Portal 6.1 - Executive OverviewIBM WebSphere Portal 6.1 - Executive Overview
IBM WebSphere Portal 6.1 - Executive Overview
 
PHP Scalability
PHP ScalabilityPHP Scalability
PHP Scalability
 
מצגת לשולחן עגול מנהלי אבטחת מידע 2.0 lior
מצגת לשולחן עגול מנהלי אבטחת מידע 2.0 liorמצגת לשולחן עגול מנהלי אבטחת מידע 2.0 lior
מצגת לשולחן עגול מנהלי אבטחת מידע 2.0 lior
 
Html5
Html5Html5
Html5
 
Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)
 
Powershell - ISUG 99 (Aviad Deri)
Powershell  - ISUG 99 (Aviad Deri)Powershell  - ISUG 99 (Aviad Deri)
Powershell - ISUG 99 (Aviad Deri)
 
Process mining with Disco (Hebrew) עברית
Process mining with Disco (Hebrew) עבריתProcess mining with Disco (Hebrew) עברית
Process mining with Disco (Hebrew) עברית
 
Scm
ScmScm
Scm
 
Spec template and mapping to derivatives of a product
Spec template and mapping to derivatives of a product Spec template and mapping to derivatives of a product
Spec template and mapping to derivatives of a product
 

SAP NetWeaver Gateway OData

  • 1. [ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירות‬ ‫פיתוח‬Service Development (ProtocolOpen Data)OData‫טווית‬ ‫תצורת‬ ‫שער/מעבר‬ ]-‫של‬ ‫הרשת‬ ‫מערכת‬SAP(SAP NetWeaver Gateway) ( ‫הנושאים‬ ‫תוכן‬ ‫רשימת‬Subjects Content List) )*(‫הער‬‫ו‬‫ת‬‫ה‬( ‫מחבר‬Author Notes):-‫ה‬ ‫מורכבות‬ ‫רמת‬ ‫ע"פ‬ ‫נבחר‬ ‫הדוגמאות‬ ‫סדר‬/‫תרחיש‬( ‫תסריט‬Scenario Complexity Level)‫כמו‬ ‫הודעות‬ ‫ע"פ‬ ‫גם‬‫יומן‬‫ה‬‫פרטים‬/‫מפורט‬(Detailed Log)‫משלבי‬ ‫אחד‬ ‫כל‬ ‫השלמת‬ ‫לאחר‬ ‫המערכת‬ ‫מאת‬ ‫המוצג‬‫הליך‬-( ‫הפעילות‬Process Complete):-( ‫הצלחה‬ ‫הודעות‬Successes Messages),( ‫הזהרה/התראה‬ ‫הודעות‬Warning Messages)‫ו‬ ,-‫טעות‬ ‫הודעות‬ (Error Messages)‫תהיינה‬ ‫ההודעות‬ ‫שכלל‬ ‫הרי‬ ,‫כיאות‬ ‫התנהל‬ ‫שהכל‬ ‫במידה‬ .( ‫הצלחה‬ ‫הודעות‬Successes Messages)‫הרחבה‬ ; ‫תאורתית‬(Theoretical Expand)‫לאחר‬ ‫נכללת‬( ‫הדוגמה‬ ‫יישום‬Example Implement). [1]‫שירות‬‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫של‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP[erviceS(rotocolPataDpenO)SAP NetWeaver Gateway OData]‫לחשיפת‬ ‫פשוט‬‫נתוני‬‫מודל‬-( ‫הטיסה‬Flight Model Data Expose):-‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬ ‫ה‬( ‫שער/מעבר‬Gateway Data Model Import)‫בסיס/מבוסס‬ ‫על‬‫על‬(Based On)‫מבנה‬‫ה‬ ‫הנתונים‬‫מילוני/לקסיקוני‬[Structure (Dictionary Data)DDIC]:-Data Model  Import  DDIC Structure; ( ‫הטרנזקציה/פעילות‬Transaction:)-IWFND/GW_CLIENT/[‫סביבת‬-( ‫השער/מעבר‬ ‫לקוח‬ClientGateway)‫שירותי‬ ‫לבדיקת‬ ] [ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬TestServices(ProtocolOpen Data)OData]:-( ‫ביותר‬ ‫רב‬ ‫עוצמה/כוח‬ ‫בעל‬ ‫כלי‬owerfulP Tool)‫המכריז‬/‫את‬ ‫מרחיב‬‫יומן‬-‫טעות‬‫ה‬‫קיי‬‫ם‬/‫נוכח‬(Existing Error Log Enhance)‫ו‬ ,-‫הדמית‬ ‫גם‬ ‫מאפשר‬‫השירות‬ ‫פתיחת/הפעלת‬[ (Service Execution Simulate)‫לכלי‬ ‫בדומה‬‫ההצגה‬ ‫בטרם/לפני‬ ‫מחדש‬ ‫מצב‬ ‫העברת‬[Tools(RePresentational State Transfer) REST‫עבור‬ ]Firefox [2]‫שער/מעבר‬ ‫שירות‬ ‫פיתוח‬‫טווית‬ ‫תצורת‬-‫של‬ ‫הרשת‬‫מערכת‬SAP(evelopmentDerviceSatewayGNetWeaverSAP)‫באמצעות‬ ‫קוד/הוראות‬ ‫מבוסס‬ ‫יישום‬(Code Based Implementation):-‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬‫ה‬( ‫שער/מעבר‬Gateway Data Model Import)‫בסיס/מבוסס‬ ‫על‬‫על‬(Based On)[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫קריאה‬ ‫ממשק‬Interface(Remote Function Call) RFC]:-BOR Interface/RFCImportData Model;‫קריאת‬ ‫תצורת‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫תכנון‬ /‫שימוש/פעילות‬[ ‫למרחוק‬ ‫אפשרות‬Function Module Design(Remote Function Call)Custom RFC;Z RFC‫ל‬ ]‫חילול/הפעלת‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירות‬[ ‫פתוח‬Service Generation(Protocolpen DataO)OData]:‫ה‬ ‫מתוך‬-‫לניהול‬ ‫מערכת‬ ‫של‬ ‫מרכזי‬ ‫רכיב‬ :‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬-SAP{[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}–:‫משמע‬-/‫רקע‬ ‫מערכת‬( ‫האחורי‬ ‫חלק‬Backend System)]:-‫תצורת‬‫תכנות‬ ‫ממשק‬‫יישום‬( [ ‫עסקי‬Business Application Programming Interface)Custom BAPI:]-ZWEB_ANALYTICS,ZWEB_ANALYTICS_GET; [3]‫שער/מעבר‬ ‫שירות‬ ‫פיתוח‬‫טווית‬ ‫תצורת‬-‫של‬ ‫הרשת‬‫מערכת‬SAP(evelopmentDerviceSatewayGNetWeaverSAP)‫באמצעות‬ ‫מבוסס‬ ‫יישום‬‫קוד/הוראות‬(Code Based Implementation):-‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬‫ה‬( ‫שער/מעבר‬Gateway Data Model Import)‫בסיס/מבוסס‬ ‫על‬‫על‬(Based On)[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫קריאה‬ ‫ממשק‬Interface(Remote Function Call) RFC]:-InterfaceBOR/RFCImportData Model;‫קריאת‬ ‫תצורת‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫תכנון‬ /‫שימוש/פעילות‬[ ‫למרחוק‬ ‫אפשרות‬Function Module Design(Remote Function Call)Custom RFC;Z RFC]‫לקבלת‬‫כותר‬/‫ת‬ ‫ניפוק‬ ‫הזמנת/דרישת‬/‫רכישה‬[Header(Purchase Order)PO]‫ו‬-‫פריטי‬‫הזמנת/דרישת‬‫ניפוק‬/‫רכישה‬[Items(Purchase Order)PO ]:‫ה‬ ‫מתוך‬-:‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫מרכזי‬ ‫רכיב‬-SAP{[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}–:‫משמע‬-/‫רקע‬ ‫מערכת‬( ‫האחורי‬ ‫חלק‬Backend System)]‫ל‬‫חילול/הפעלת‬‫שירות‬ [ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬enerationGerviceS(Protocolpen DataO)OData]:-‫תצורת‬‫תכנות‬ ‫ממשק‬‫יישום‬[ ‫עסקי‬ (Business Application Programming Interface)Custom BAPI:]-ZPSR_PO_DATA–:‫כאשר‬-‫ב‬ ‫שימוש‬ ‫נעשה‬‫משתנה‬ (Variable):-FLAG‫קבלת‬ ‫לשם‬‫נתוני‬‫הכותר‬/‫ת‬(Header Data)‫ו‬-‫ה‬ ‫נתוני‬‫פריט‬‫ים‬(Items Data)–:‫דהינו‬-‫במסגרת‬‫מאפיי‬‫ן‬/‫מודול‬ [ ‫למרחוק‬ ‫שימוש/פעילות/אפשרות‬ ‫קריאת‬ ‫שימוש/פעילות/אפשרות‬Function Module(Remote Function Call)RFC]‫מתקבלים‬2 ‫אוספי‬( ‫היישות‬Entity Sets):-PODataSet(Header‫ו‬ )-POItemDataSet(Item‫עבור‬ )2( ‫הישות‬ ‫סוגי‬Entity Types)– :‫בהתאמה‬-POData‫ו‬-POItemData. [1]‫להלן‬‫שירות‬‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫של‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP[erviceS(rotocolPataDpenO) SAP NetWeaver Gateway OData]‫פשוט‬‫לחשיפת‬‫נתוני‬‫מודל‬-( ‫הטיסה‬Flight Model Data Expose)‫ל‬ ‫יתרום‬ ‫אשר‬ ,‫הבנה‬‫בסיסי‬‫ת‬/ ‫יסודי‬‫ת‬/‫עקרוני‬‫ת‬‫ה‬ ‫של‬‫שער/מעבר‬[Basic Understanding(Gateway)GW]. ‫ה‬‫תכלית/צ‬‫ו‬‫ר‬‫ך‬/‫מטר‬‫ה‬(Purpose):-‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway)‫הינו‬‫מערכת‬ ‫רכיב‬ SAP(SAP System Component)‫המאפשר‬‫ח‬‫שיפת‬‫מערכות‬ ‫נתוני‬SAP(SAP Systems Data Expose)–‫יותר‬ ‫או‬ ‫אחת‬–‫ל‬‫עולם‬ ‫החיצון‬(Outside World)–:‫משמע‬-‫מחוץ‬‫ל‬‫מרחב‬‫מערכת‬:‫ה‬-SAP(SAP System Scope).‫המערכ‬‫ו‬‫ת‬‫המהותי‬‫ו‬‫ת/בסיסי‬‫ו‬‫ת‬ (Underlying Systems)‫מ‬ ‫אחת‬ ‫בד"כ‬ ‫הינן‬‫מערכות‬SAP{(SAP Systems):-‫מרכ‬ ‫רכיב‬‫זי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬ :‫ה‬ ‫מערכת‬-SAP{[Central Component(Enterprise Resource Managment)SAP ECC [ ERP},‫הלקוח‬ ‫קשרי‬ ‫ניהול‬‫של‬‫ה‬ ‫מערכת‬:- SAP[(Relationship ManagementCustomer)SAP CRM]} ‫וכ"ו‬‫אולם‬‫חשוב‬(Important)‫ל‬‫שם‬-‫לב‬/‫לציין‬(Note)‫ניתן‬ ‫כי‬ ‫ב‬ ‫להשתמש‬‫שער/מעבר‬[(Gateway)GW]‫גם‬‫מול‬‫מערכות‬‫שאינן‬‫מערכות‬SAP(Non-SAP Systems).
  • 2. ‫מוקדמים/ות‬ ‫דרישות/תנאים‬‫ל‬( ‫דוגמה‬Example Prerequisites):-‫מערכת‬:‫ה‬-SAP{(SAP System)[Central Component (Enterprise Resource Managment)SAP ECC [ ERP}:‫ה‬ ‫מערכת‬ ‫של‬ ‫הלקוח‬ ‫קשרי‬ ‫ניהול‬ ,-SAP( [Relationship Management Customer)SAP CRM; } ‫וכ"ו‬ ]‫גרסת/שחרור‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway Release ):-7.40,‫אריזת/חבילת‬( [ ‫התמיכה‬Support Package)SP]:-SAPKB74014‫או‬‫יותר‬ ‫גבוהה‬ ‫רמה‬(Higher-Level; )‫ב‬ ‫צורך‬ ‫יש‬‫הבנה‬ ‫של‬ ‫בסיסית/יסודית/עקרונית‬‫שפת‬:‫ה‬-ABAP(ABAP Language Basic Understanding‫ו‬ )‫ב‬-‫בסיס‬-( [ ‫נתונים‬Database)DB]; ‫במסגרת‬‫ה‬‫דוגמא‬‫ה‬( ‫ממשית/מוחשית‬Concrete Example)‫ב‬ ‫שימוש‬ ‫נעשה‬ ,‫משא‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫הארגון‬ ‫בי‬‫של‬:‫ה‬ ‫מערכת‬-SAP[ (Enterprise Resource Managment)SAP ERP]‫ו‬-"‫"דוגמא/מקרה/ישות‬‫שער/מעבר‬{[Instance(Gateway)GW]:‫כאשר‬- ( "‫"דוגמא/מקרה/יישות‬Instance)‫ל‬ ‫אחר‬ ‫שם‬ ‫הינו‬‫היישומים‬ ‫שרת‬[(Application Server)}‫ה‬‫על‬ ‫מוקמים‬-( ‫שרתים‬ ‫גבי‬Servers) ‫נפרדים‬-‫ההסבר‬ ,‫אולם‬‫מ‬‫מתקיים‬ ‫בו‬ ‫למצב‬ ‫גם‬ ‫תיחס‬‫מיזוג/שילוב‬‫ה‬‫שער/מעבר‬[Integrated(Gateway)GW]‫על‬-‫יח‬ ‫מכונה‬ ‫גבי‬‫י‬‫דה‬–‫ע‬‫ם‬ ‫הבדלים‬‫בלבד‬ ‫קלים‬;‫דהינו‬,‫הינו‬ ‫הנוכחי‬ ‫המקרה‬:-‫חשיפת‬‫נתוני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table Data Expose):-SFLIGHT[‫הטיס‬ ‫נתוני‬‫ות‬(Flights Data)]–:‫להלן‬-( ‫הישות‬ ‫סוג‬Entity Type):-Flights‫מתוך‬‫תצורת‬ ‫שער/מעבר‬ ‫טווית‬-‫מערכת‬ ‫של‬ ‫הרשת‬SAP(SAP NetWeaver Gateway)‫ולא‬‫מתוך‬‫לניהול‬ ‫מערכת‬ ‫של‬ ‫המרכזי‬ ‫הרכיב‬ ‫של‬ ‫האחורי‬ ‫הרקע/החלק‬ :‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬-SAP{System[Central Component(Enterprise Resource Managment) Backend SAP ECC [ ERP} ‫ו‬-‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table):-SCARR‫נתוני‬ [‫חברת‬-‫ה‬( ‫תעופה‬Airline Carriers Data)]– :‫להלן‬-( ‫הישות‬ ‫סוג‬Entity Type):-Carrier. /‫הרקע‬‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫המרכזי‬ ‫הרכיב‬ ‫של‬ ‫האחורי‬ ‫החלק‬ :‫ה‬ ‫מערכת‬-SAP{System[Central Component(Enterprise Resource Managment)Backend SAP ECC [ ERP} ‫טווית‬ ‫תצורת‬ ‫שער/מעבר‬-‫מער‬ ‫של‬ ‫הרשת‬‫כ‬‫ת‬SAP(SAP NetWeaver Gateway) ( [ ‫החזית‬ ‫משתמש‬ ‫ממשק‬User Interface)FrontEnd UI]
  • 3. ‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-‫נתונים‬‫"שקופ‬‫ות‬( "Transparent Database Tables)‫חלק‬ ‫מהוות‬ ‫אלה‬‫מ‬‫מודל‬-‫הטיסה‬‫ה‬‫דמי‬(Flight Model Demo) )*(‫הער‬‫ו‬‫ת‬‫ה‬( ‫מחבר‬esNotAuthor):-:‫ראה‬-( ‫הטיסה‬ ‫נתוני‬ ‫ליישום‬ ‫דמי‬ ‫דוגמת‬Flight Data Application Demo Example) /‫מיזוג‬ ‫טכנולוגיות‬ ‫עבור‬( ‫שילוב‬Integration Technologies)‫הקורס‬ ‫במסגרת‬(ourseC):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬ SAP(LanguageSAP ABAP Programming);‫ת‬‫ו‬‫כ‬‫ן‬‫הקורס/מסלול‬(ontentCeoursC)‫גם‬ ‫כולל‬‫אודות‬ ‫שונים‬ ‫פרטים‬‫ה‬‫תוכנית‬ ‫ה‬‫תקני‬‫ת‬/‫רגיל‬‫ה‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Program):-SAPBC_DATA_GENERATOR‫טעינת‬ [‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬ Database Tables Filling):-SFLIGHT‫ו‬-SBOOK]‫ו‬-‫תוכני‬‫ות‬‫טעינה‬(Loaded Programs)‫נוסות‬‫החסרות‬ ‫מערכות‬ ‫עבור‬ "‫רשומות/שורות/"כניסות‬‫נתוני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫"שקופה‬Transparent Database Table Entries). [1( ‫חדש‬ ‫פרויקט‬ ‫יצירת‬ ]New Project Create( ‫הטרנזקציה/פעילות‬ ‫במסגרת‬ )Transaction:)-SEGW[‫שירות‬ ‫בונה/מתאם‬ ( ‫השער/מעבר‬Gateway Service Builder] ):-‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬ ( ‫השער/מעבר‬Gateway Service Builder)]:- ‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬lickCnushbuttoP):-Create Project;‫הספקת‬( ‫הפרויקט‬ ‫שם‬rovidePeamNrojectP):- ZSFLIGHT_PROJECT[( ‫הפרוייקט‬ ‫תאור‬Project Description:-Sflight Project]‫ו‬-‫אסטרטגי‬‫ת‬‫ה‬‫חילול/ההפעלה‬(Strategy Generation):-Standard‫ה‬ ;‫דוגמה‬(Example)‫כוללת‬ ‫הנוכחית‬‫יצירת‬( ‫שירות‬Service Creating):‫כ‬-local object.
  • 4. ‫מס‬‫ך‬‫ה‬( ‫טרנזקציה/פעילות‬Transaction Screen):-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder)]‫במסגרת‬ ‫מערכת‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway System)‫י‬‫ראה‬‫כעת‬:‫כך‬- ‫ה‬ ‫במסגרת‬ ‫נכלל‬ ‫מכבר‬ ‫זה‬ ‫הקיים‬ ‫היחיד‬ ‫התוכן‬‫פריט‬(Item):-Service Maintenance
  • 5. ‫במסגרת‬ ‫המתאימות‬ ‫להגדרות‬ ‫בהתאם‬ ‫וזאת‬‫במסגרת‬‫היישום‬ ‫מדריך‬[(IMplementation Guide)IMG;( ‫הטרנזקציה/פעילות‬ Transaction:)-SPRO]‫כאשר‬ ,-‫מ‬‫ערכת‬‫ה‬/‫רקע‬( ‫האחורי‬ ‫חלק‬Backend System)‫רשומה‬ ‫להיות‬ ‫חייבת‬(Registered‫כ‬ )‫כינוי‬ ‫שם‬ ‫מערכת‬:‫ה‬-SAP(SAP System Alias)‫במסגרת‬‫יישום‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway Implementation).
  • 6. ‫ב‬ ‫צורך‬ ‫יש‬‫תצורת‬ ‫הגדרת‬‫לשימ‬ ‫הקריאה‬ ‫יעד‬/‫וש/פעילות‬[ ‫מרחוק‬ ‫אפשרות‬Destination Defined(Remote Function Call)RFC] ‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SM59[‫יצירת‬[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫הקריאה‬ ‫יעד‬Destination Create( Remote Function Call)RFC]. [2]( ‫הישות‬ ‫סוג‬ ‫יצירת‬Entity Type Create):-Carrier ‫באמצעות‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table):-SCARR‫נתוני‬ [‫חברת‬-‫ה‬( ‫תעופה‬Airline Carriers Data) ];‫הקלד‬‫ת‬‫כפתור‬-‫העכבר‬-‫הימני‬‫על‬-‫גבי‬‫תפריט‬ ‫פריט‬‫התיקיה‬(Folder Menu Item Right-Click):-Data Model‫ו‬-‫ב‬‫חירת‬( ‫התפריט‬ ‫נתיב‬
  • 7. Menu Path Select):-Data Model  Import  DDIC Structure‫ל‬‫נתונים‬ ‫תבנית/עיצוב/מודל‬ ‫יצירת‬(Data Model Create)‫על‬ ‫בסיס/מבוסס‬‫על‬(Based On)‫מבנה‬‫ה‬ ‫הנתונים‬‫מילוני/לקסיקוני‬[Structure(Dictionary Data)DDIC]‫ו‬-‫יישום‬‫המתאימות‬ ‫השיטות‬ (Appropriate Methods Implement‫במסגרת‬ )‫הרחב‬ ‫מחלקת‬‫ת‬/‫תוספת‬( ‫הנתונים‬ ‫ספק‬Data Provider Extension Class); ;‫כאשר‬‫התיקיה‬(Folder):-Data Model‫ממשק‬ ‫את‬ ‫המגדיר‬ ‫קוד‬ ‫חסר‬ ‫נתונים‬ ‫אזור‬ ‫אותו‬ ‫את‬ ‫מציינת‬‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫של‬ ‫ה‬‫שער/מעבר‬[nterfaceI(rotocolPaatDpenO)OData(atewayG)GW; ]‫התיקיה‬(mteIenuMolderF):-Data Model‫מציינת‬ ‫את‬( ‫הנתונים‬ ‫אזור‬reaAataD)‫ממשק‬ ‫את‬ ‫המגדיר‬ ‫קוד‬ ‫חסר‬‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫ה‬ ‫של‬‫שער/מעבר‬[nterfaceI(ataDpenO Protocol)OData(Gateway)GW]. )*(‫הער‬‫ו‬‫ת‬‫ה‬( ‫מחבר‬Author Notes):-‫הנה‬ ‫זו‬‫השיטה‬‫הראשי‬‫ת‬(Main Method)‫כ‬‫המלצ‬‫ת‬‫מ‬‫ערכת‬SAP(SAP Recommendation), ‫ה‬‫במסגרת‬ ‫רב‬ ‫ובנימוק‬ ‫בעריכות‬ ‫מובעת‬‫הקורס‬(Course):-‫טווית‬ ‫תצורת‬ ‫שער/מעבר‬-‫מערכת‬ ‫של‬ ‫הרשת‬SAP(SAP NetWeaver Gateway:)-‫פת‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירותי‬ ‫בנית/התאמת‬[ ‫וח‬Services Building(ProtocolOpen Data)OData]:- GW100-‫במסגרת‬ ‫לשמש‬ ‫נבחרה‬ ‫ולכן‬‫ה‬‫דוגמה‬(Example)‫ה‬:-I;‫איננה‬ ‫הנוכחית‬ ‫המסגרת‬‫ל‬ ‫מלא‬ ‫תחליף‬ ‫להוות‬ ‫יכולה‬‫קורס‬(Course )‫טובה‬ ‫התחלה‬ ‫נקודת‬ ‫מספקת‬ ‫אולם‬ ,‫זה‬;‫ה‬‫דוגמ‬‫אות‬(Examples)‫שא‬ ‫את‬ ‫יכללו‬ ,‫בהמשך‬ ‫המובעות‬‫יצירת‬ ‫שיטות‬ ‫ר‬‫תבנית/עיצוב/מודל‬ ‫נתונים‬(Data Model Create Methods)‫במסגרת‬ ‫המוצגות‬ ,‫האפשריות‬‫צילום‬-( ‫המסך‬Screenshot):‫למטה‬- ‫מבנה‬ ‫שם‬ ‫הקלדת/טעינת‬‫ה‬ ‫הנתונים‬‫מילוני/לקסיקוני‬[Structure Name Enter(Dictionary Data)DDIC]:-,‫כאמור‬‫במסגרת‬‫ה‬‫דוגמה‬ ‫קיימת/נוכ‬‫ח‬‫י‬‫ת‬(Existing Example),‫ב‬ ‫שימוש‬ ‫נעשה‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table):-SCARR[ ‫נתוני‬‫חברת‬-‫ה‬( ‫תעופה‬Airline Carriers Data)]:-
  • 8. ‫כל‬ ‫את‬ ‫לכלול‬ ‫צורך‬ ‫אין‬‫שדות/משתני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫ה"שקופה‬Transparent Database Table Fields)–‫צורך‬ ‫אין‬ ,‫לדוגמה‬ ‫השדה‬ ‫את‬ ‫לכלול‬:-MANDT. ‫ל‬ ‫יש‬ ,‫אולם‬( ‫וודא/הבטח‬Ensure)‫מותאמת‬ ‫כי‬‫תקין/מתאים/יא‬ ‫מפתח‬ ‫בחירת‬‫ה‬(Correct Key Selected)–‫ל‬ ‫בהתאם‬ ,‫בד"כ‬‫הראשי‬ ‫מפתח‬ ‫של‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫"שקופה‬Transparent Database Table Primary Key):- ‫לאחר‬‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כ‬‫פתור‬-( ‫הלחיצה‬Pushbutton Clicking):-Finish,‫מערכת‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway System):‫כך‬ ‫תראה‬-
  • 9. ‫מס‬‫ך‬‫ה‬( ‫טרנזקציה/פעילות‬Transaction Screen):-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder)‫יכלול‬ ] ‫את‬‫יו‬( ‫הפרטים‬ ‫מן‬Detailed Log):‫הכולל‬-( ‫הצלחה‬ ‫הודעות‬Successes Messages),( ‫הזהרה/התראה‬ ‫הודעות‬Warning Messages )‫ו‬ ,-( ‫טעות‬ ‫הודעות‬Error Messages)‫תהיינה‬ ‫ההודעות‬ ‫שכלל‬ ‫הרי‬ ,‫כיאות‬ ‫התנהל‬ ‫שהכל‬ ‫במידה‬ .( ‫הצלחה‬ ‫הודעות‬Successes Messages)‫ב‬ ‫המלוות‬‫סמל/צלם‬‫ירוק‬(Green Light Icon).‫לצידם‬ ‫אוסף‬ ‫רכיב‬( ‫היישות‬Entity Set Component):-CarrierSet:‫ל‬ ‫השייך‬-( ‫הישות‬ ‫סוג‬ ‫שם‬Entity Type Name):-Carrier, ‫נוצר‬‫באופן‬/‫ממוכן‬‫אוטומטי‬‫ת‬(Automatically Created):-
  • 10. ‫זה‬ ‫בשלב‬ ‫שנוספו‬ ‫החדשים‬ ‫הפרטים‬ ‫כלל‬ ‫את‬ ‫לבחון‬ ‫ניתן‬-:‫לדוגמה‬-‫תכונ‬‫ות‬‫ה‬‫יישות‬(Entity Properties)‫המייצגות‬ ,–‫בניפרד‬ ‫אחת‬ ‫כל‬– ‫את‬‫שדות/משתני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫ה"שקופה‬Transparent Database Table Fields):-SCARR‫נתוני‬ [‫חברת‬-‫ה‬( ‫תעופה‬Airline Carriers Data)]–:‫להלן‬-( ‫הישות‬ ‫סוג‬Entity Type):-Carrier. ‫הצור‬ ‫במידת‬‫ך‬–‫שכאלה‬ ‫מצבים‬ ‫וישנם‬–‫לאור‬ ‫בעיקר‬‫הזהרה/התראה‬ ‫הודעות‬{(Warning Messages):‫ראה‬-[11]‫הודעת‬ ‫בחינת/צפית‬ ( ‫הזהרה/התראה‬Warning Message Observe)}‫ו‬ ,-( ‫טעות‬ ‫הודעות‬Error Messages),‫עריכת‬ ‫להתאים‬ ‫ניתן‬-‫מ‬ ‫אחד‬ ‫כל‬ ‫שינוי‬‫ש‬‫מות‬ ( ‫התכונות‬Properties Names Change)‫של‬‫המתאימה‬ ‫היישות‬(Appropriate Entity)–‫מותאם‬ ‫עבורה‬‫אוסף‬‫ה‬( ‫יישות‬Entity Set). [3]‫חילול/הפעלת‬‫שירות‬[ ‫השער/מעבר‬Service Generate(Gateway)GW] ‫להשתמש‬ ‫יהייה‬ ‫שניתן‬ ‫מנת‬ ‫על‬‫ב‬‫שירות‬‫ה‬‫שער/מעבר‬[Service(Gateway)GW]‫הכולל‬ ,‫עריכת‬-‫שינויי‬‫שירות‬‫ה‬‫שע‬‫ר/מעבר‬[Service Change(Gateway)GW]‫ואת‬‫התאמ‬‫ות‬/‫סיגול‬‫ה‬( ‫שירות‬Service Adjustment)‫ב‬ ‫כל‬ ‫ראשית‬ ‫צורך‬ ‫יש‬ ,‫חילול/הפעלת‬( ‫שירות‬Service Generate‫הדבר‬ .)‫יצור‬‫באופן‬/‫ממוכן‬‫אוטומטי‬(Automatically Create)‫את‬3‫מ‬:‫ה‬ ‫שפת‬ ‫חלקות‬-ABAP‫ה‬‫מהותי‬‫ות‬/‫בסיסי‬‫ות‬{ (Underlying ABAP Classes Create)–} ‫למטה‬ ‫ראה‬‫הכוללות‬ ,(Containing)‫ה‬ ‫כל‬ ‫את‬‫מידע/פרטים‬‫המצויין‬/‫ים‬(Specified Information),‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder)
  • 11. .]‫כל‬ ‫עם‬‫עריכת‬-‫שינויי‬‫שירות‬‫ה‬‫שער/מע‬‫בר‬[Service Change(Gateway)GW]‫ב‬ ‫צורך‬ ‫יש‬ ,‫חילול/הפעלת‬( ‫השירות‬Service Generate ‫נוספת‬ ‫פעם‬ ),‫לוודא/הבט‬ ‫עמ"נ‬‫י‬( ‫ח‬Ensure)‫עדכון‬ ‫את‬:‫ה‬ ‫שפת‬ ‫מחלקות‬-ABAP(ABAP Classes Update):-‫בחירת‬( ‫הפרויקט‬ ‫שם‬ Project Name Select)‫ל‬ ‫המתאים‬‫חילול/הפעלת‬( ‫פרויקט‬Project Generation)‫ו‬-‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click ):-Generate. ‫שמות‬3:‫ה‬ ‫שפת‬ ‫מחלקות‬-ABAP‫ה‬‫מהותי‬‫ות‬/‫בסיסי‬‫ות‬(Underlying ABAP Classes Names Enter)‫כ‬ ‫אוטומטי‬ ‫באופן‬ ‫מתקבלות‬‫פ‬‫ע‬‫י‬‫לות‬:- 2‫הבסיס‬ ‫מחלקת‬(Base Class)–:‫כאשר‬-‫סיומת‬‫ספק‬ ‫מחלקת‬ ‫שם‬‫התאמת‬-‫עיצוב/תבנית/מודל‬[Name Suffix(Model Provider Class )MPC:]-MPC_,‫מחלקת‬‫הנתונים‬ ‫ספק‬[(lassCrrovidePataD)DPC:]-DPC_‫ו‬‫השלישית‬-‫בעלת‬‫סיומת‬‫שם‬( ‫ההרחבה/תוספת‬ ‫מחלקת‬ Extension Class Name Suffix):-_EXT. ‫אדריכאל‬‫ות/ארכיטקטורת‬‫שירות‬[ ‫השער/מעבר‬Service Architecture(Gateway)GW][ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫ערוץ‬ ‫של‬ (lChanneProtocolOpen Data)ODC]:-,‫כאמור‬‫שירות‬‫ה‬‫שער/מעבר‬[erviceS(atewayG)GW]‫מתאים‬‫הבניית‬2‫שפת‬ ‫מחלקות‬ :‫ה‬-ABAP(ABAP Classes Built)‫שונות‬‫כ‬‫הבסיס‬ ‫מחלקת‬(Base Class):-
  • 12. ‫הנתונים‬ ‫ספק‬ ‫מחלקת‬ ( [Data Provider Class)DPC] ‫התאמת‬ ‫ספק‬ ‫מחלקת‬-‫עיצוב/תבנית/מודל‬ ( [Model Provider Class)MPC] ‫חילול/הפעלת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Generating(Gateway)GW]‫עלול‬‫להמשך‬‫שתיים‬ ‫או‬ ‫דקה‬‫במידה‬ ‫דאגה‬ ‫להרבות‬ ‫אין‬ ‫ולכן‬ ‫שאיננו‬‫מת‬‫כ‬ ‫קבל‬‫לאחר‬ .‫מידי‬‫השל‬‫מת‬‫הליך‬-( ‫הפעילות‬Process Complete)‫מציגה‬ ‫המערכת‬ ,( ‫פרטים‬ ‫יומן‬Detailed Log):‫הכולל‬- ( ‫הצלחה‬ ‫הודעות‬Successes Messages),( ‫הזהרה/התראה‬ ‫הודעות‬Warning Messages)‫ו‬ ,-( ‫טעות‬ ‫הודעות‬Error Messages )‫שכלל‬ ‫הרי‬ ,‫כיאות‬ ‫התנהל‬ ‫שהכל‬ ‫במידה‬ .‫תהיינה‬ ‫ההודעות‬( ‫הצלחה‬ ‫הודעות‬Successes Messages)‫ב‬ ‫המלוות‬‫סמל/צלם‬‫ירוק‬( Green Light Icon)‫לימינם‬. ‫לאחר‬‫ה‬ ‫הצגת‬‫מס‬‫ך‬(Screen Display)‫נית‬ ,‫ן‬‫ל‬ ‫יהייה‬‫הק‬‫י‬‫ש/הקל‬‫י‬‫ד‬‫על‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Generate:‫נוספת‬ ‫פעם‬- : ‫בהתאמה‬ ‫ישתנו‬ ‫וההודעות‬- ‫שירות‬ ‫פעילויות/אפשרויות‬ /‫שימושיות‬ ‫ישום‬ ( ‫השער/מעבר‬Gateway Service Functionality Implementation) ‫שירות‬ ‫ממשק‬ ‫הגדרת‬( ‫השער/מעבר‬Gateway Service Interface Define:)-‫נתונים‬ ‫שירות‬ ‫של‬ ‫מקדמים/אפריוריים‬‫השער/מעבר‬[ { ‫איפי‬ ‫ערכי‬( ‫ון‬Attribute Values] )Gateway Service Metadata}
  • 13. [4]‫הפעלת‬( ‫החדש‬ ‫השירות‬New Service Activate):- ‫להשתמש‬ ‫יהייה‬ ‫שניתן‬ ‫עמ"נ‬‫ב‬‫שירות‬‫ה‬‫שער/מעבר‬[Service(Gateway)GW]‫ב‬ ‫צורך‬ ‫יש‬ ,‫ה‬ ‫הפעלת‬( ‫שירות‬Service Activate)–:‫משמע‬- ‫ה‬‫וספת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Add(Gateway)GW]‫ל‬‫רשימת‬‫שירות‬‫י‬‫ה‬‫שער/מעבר‬[Services List(Gateway)GW]‫במסגרת‬ ( ‫הטרנזקציה/פעילות‬ransactionT:)-IWFND/MAINT_SERVICE/[ {‫ניהול‬/‫תחזוקת‬( ‫השירות‬aintainMerviceS):-‫הקש‬‫ת‬/‫הקלד‬‫ת‬ ‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Add Service.
  • 14. ‫ראשית‬ ,‫אולם‬–‫לזהות‬ ‫ניתן‬‫את‬ ,‫המסך‬ ‫של‬ ‫התחתון‬ ‫הימני‬ ‫בצידו‬‫כינוי‬‫מערכת‬:‫ה‬-SAP(SAP System Alias)‫וניתן‬ ,‫באמצעות‬ ‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Customizing‫את‬ ‫להציג‬‫ה‬‫מידע/פרטי‬‫נוצרו‬ ‫אשר‬ ‫ם‬‫באופן‬/‫ממוכן‬‫אוטומטי‬‫ת‬ (Automatically Created Information)‫במהלך‬‫חילול/הפעלת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Generating(Gateway)GW]‫כבר‬ ‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder).] ‫שם‬ ‫הקלדת/טעינת‬-‫כינוי‬‫ה‬‫מערכת‬(System Alias Enter):-LOCAL;‫הקלדת/טעינת‬‫שם‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Name Enter( Gateway)GW]‫ל‬‫איתור‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Locate(Gateway)GW]‫או‬‫בחירת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Select( Gateway)GW]‫מתוך‬‫רשימת‬‫שירות‬‫י‬‫ה‬‫שער/מעבר‬[Services List(Gateway)GW]:-
  • 15. ‫מערכת‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway System)‫מתאימה‬‫ה‬ ‫הצגת‬‫מס‬‫ך‬(Screen Display):-Add Service.
  • 16. ‫שמירת‬‫נתוני‬ "‫רשומות/שורות/"כניסות‬( ‫המסך‬Screen Entries Save)‫ו‬-( ‫נווט‬Navigate)‫חזרה‬(Back)‫ל‬( ‫מסך‬Screen):- Activate and Maintain Services.‫"ג‬‫י‬‫לג‬‫ו‬‫ל‬-‫כלפי‬-,,‫מטה‬‫במסגרת‬‫ה‬ ‫רשימת‬‫שירות‬‫ים‬(Services List Scroll Down):- [5]‫שירות‬ ‫בדיקת‬[ ‫השער/מעבר‬TestService(Gateway)GW] ‫באמצעות‬2‫כלי‬-‫עזר‬‫ה‬ ‫בעלי‬‫תנהגות‬‫דפדפן‬(Browser Behavior),‫את‬ ‫לבדוק‬ ‫נוכל‬‫נגיש‬‫ות‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Accessiblity( Gateway)GW]‫מרשת‬‫החיצ‬ ‫העולם‬( ‫ון‬Outside World Web)‫את‬ ‫ולבדוק‬‫תקפות/התאמ‬‫ת‬‫שירות‬ ‫התקנת/עריכת‬‫ה‬‫שער/מעבר‬[Service estTalidateVetupS(atewayG)GW; ]‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬lickCushbuttonP):-Sap Gateway Client‫במסגרת‬‫חלקו‬ .‫המסך‬ ‫של‬ ‫התחתון‬ ‫השמאלי‬
  • 17. ‫מחרוזת‬ ‫פרמטר‬-‫תוו‬‫י‬( ‫השאילתה‬Query String Parameter):-?$format=xml‫נכלל‬‫אוטומטי‬‫ת‬(Automatically Included)‫במסגרת‬ ‫שיטת/פעילות‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol) HTTP]‫שאילתת‬ ‫בשדה‬ ‫המוצגת‬‫מזהה‬‫אחידים‬ ‫משאבים‬‫של‬‫תקנ‬‫ון/פרוטוקול‬[ ‫הפתוח‬ ‫הנתונים‬Request Field(Uniform Resource dentifierI)URI(rotocolPataDpenO)OData:]-Request URI;‫מחרוזת‬ ‫פרמטר‬-( ‫השאילתה‬ ‫תווי‬arameterPtringSueryQ):- sap-client‫איננו‬‫הכרחי/נדרש‬(Necessary)‫שמותאמת‬ ‫זמן‬ ‫כל‬"‫הפעלת/"הרצת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Run(Gateway)GW] ‫במסגרת‬‫סביבת‬-‫ברירת‬ ‫לקוח‬-/‫הרקע‬ ‫מערכת‬ ‫של‬ ‫המחדל‬( ‫האחורי‬ ‫חלק‬lientCefaultDystemSackendB);‫מחרוזת‬ ‫פרמטר‬-‫השאילתה‬ ‫תווי‬ (arameterPtringSueryQ):-format=xml$‫הינו‬‫הכרחי/נדרש‬(ecessaryN)‫בעת‬‫בדיקת‬‫שירות‬( ‫השער/מעבר‬erviceSatewayG estingT)‫מתוך‬‫דפדפן‬(rowserB)‫בפני‬ ‫ומציין‬ ,‫שרת‬‫ה‬‫שער/מעבר‬[erverS(atewayG)GW‫להחזיר‬ ]‫תגובת/תשובת‬‫תקנון/פרוטוקול‬ ‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Response Return(Hypertext Transfer Protocol)HTTP]‫באמצעות‬‫סוג‬‫הדואר‬ ‫הרחבות‬ ‫האלקטר‬‫הרב‬ ‫וני‬-[ ‫תכליתיות‬Type(Multipurpose Internet Mail Extensions)MIME]:-application/xml;‫כ‬( ‫תלות‬Depending On)‫ב‬‫דפדפן‬(Browser)‫מותאם‬ ,‫ביצוע‬‫דרגות‬ ‫מגוון‬( ‫תצורה‬ ‫הגדרת‬Format Various Degrees Performed)‫במסגרת‬‫תגובת/תשובת‬ ‫מלל‬ ‫מחרוזת/קטע‬‫הנ‬ ‫הסימון‬ ‫שפת‬‫במיחשוב‬ ‫נתונים‬ ‫לייצוג‬ ‫המשמשת‬ ‫להרחבה‬ ‫יתנת‬XML[Text Response(eXtensible Markup Language)XML]‫השמטת‬ ‫בעת‬ ; ‫הצגתו‬ ‫לפני‬‫מחרוזת‬ ‫פרמטר‬-( ‫השאילתה‬ ‫תווי‬Query String Parameter Omitted):-$format=xml, ‫ש‬ ‫הרי‬‫שרת‬‫ה‬‫שער/מעבר‬[Server(Gateway)GW‫התגוב‬ ‫את‬ ‫יחזיר‬ ]‫ה/תשובה‬(Response Return)‫באמצעות‬‫סוג‬‫הדואר‬ ‫הרחבות‬ ‫הרב‬ ‫האלקטרוני‬-[ ‫תכליתיות‬Type(Multipurpose Internet Mail Extensions)MIME]:-application/atomsvc+xml‫ה‬ .‫דפדפן‬( Browser)‫י‬/‫הדר‬‫י‬( ‫פענח‬Interpret)‫כ‬ ‫זאת‬( { ‫אטום‬ ‫הזנת‬Atom Feed:)-‫תצורת‬ ‫הגדרת‬‫המב‬ ‫מסמך‬‫וסס‬‫במיחשוב‬ ‫נתונים‬ ‫ייצוג‬XML [Based Document Format(eXtensible Markup Language)XML]( ‫מקורב/ים‬ ‫מידע/פרטים‬ ‫רשימת‬ ‫תאור‬ ‫המתאימה‬Related Information List Describe} )‫ו‬-‫את‬‫הגדרת‬-‫תצורת‬‫התגובה/תשובה‬(Response Format); ‫בהתאם‬:‫משמע‬-‫מחרוזת‬ ‫פרמטר‬-‫תווי‬ ‫הש‬( ‫אילתה‬Query String Parameter):-$format=xml‫את‬ ‫מכריח‬‫ה‬( ‫שירות‬Service)‫להחזיר‬(Return)‫סוג‬-‫תוכן‬‫פחות‬ ‫במקומו‬ ‫אקזוטי/שאיננו‬(Less Exotic Content Type):-application/xml‫במקום‬‫אטום‬ ‫הזנת‬"‫ה"טיבולית‬( {Atom Feed Flavoured :)-‫תצורת‬ ‫הגדרת‬‫המבוסס‬ ‫מסמך‬‫יי‬‫במיחשוב‬ ‫נתונים‬ ‫צוג‬XML[Based Document Format(eXtensible Markup Language)XML] ( ‫מקורב/ים‬ ‫מידע/פרטים‬ ‫רשימת‬ ‫תאור‬ ‫המתאימה‬Related Information List Describe} )‫שה‬ ‫כך‬ ,‫דפדפן‬(Browser)‫מתאים‬ ‫הגשת‬/‫מסירת‬( ‫נתונים‬Data Render)‫יותר‬ ‫קריאה‬ ‫אנושית‬ ‫בתצורה‬(Human Readable Form);‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬ Pushbutton Click):-Execute
  • 18. ‫במסגרת‬‫צילום‬-‫המסך‬‫מערכת‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway System Screenshot)‫ניתן‬ , ‫כי‬ ‫לראות‬‫מצב/מעמד‬ ‫תצורת‬ ‫קוד‬‫האחסון‬ ‫מערכת‬‫תקנון/פרוטוקול‬‫מח‬ ‫העברת‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫רוזת/קטע‬[Status Code(Hypertext Transfer Protocol)HTTP]:-200[OK]–:‫משמע‬-‫ב‬ ‫הסתיימה‬ ‫הקריאה‬( ‫הצלחה‬Successful);‫שתגובת/תשובת‬ ‫במידה‬ ‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬ ‫תקנון/פרוטוקול‬[Response(Hypertext Transfer Protocol)HTTP]‫אינ‬‫נה‬:-200[OK]‫הרי‬ , ‫שהתקבלו/עלו‬‫נושאים/סוגיות‬‫ארגון/עריכת‬/‫התקנת‬‫ה‬‫קשר‬(Connection Setting Issues)–‫בהמשך‬ ‫כך‬ ‫על‬. ‫להקיש‬ ‫ניתן‬ ,‫דומה‬ ‫באופן‬/‫הקל‬‫י‬‫ד‬‫על‬-‫גבי‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Call Browser:-
  • 19.
  • 20. ‫ה‬ ‫את‬ ‫לזהות‬ ‫עניין‬ ‫שישנו‬ ‫במידה‬( ‫הזחה‬Indents)‫ו‬-‫אחר‬ ‫לעקוב‬‫קישורי‬‫ה‬( ‫יחס‬Relationship Links Follow)‫שיהיייה‬ ‫הרי‬ ,‫נוח/קל‬‫יותר‬ (Easier)‫זאת‬ ‫לבצע‬‫במיחשוב‬ ‫נתונים‬ ‫לייצוג‬ ‫המשמשת‬ ‫להרחבה‬ ‫הניתנת‬ ‫הסימון‬ ‫שפת‬ ‫במסגרת‬XML( [eXtensible Markup Language) XML],‫כך‬ ‫לשם‬ .‫הוספת‬ ‫את‬ ‫להוסיף‬ ‫יש‬‫מחרוזת‬ ‫פרמטר‬-‫תוו‬‫י‬‫השאילתה‬(Query String Parameter Add:)-sap-ds-debug=true‫הדבר‬ . ‫מתאים‬‫תצור‬ ‫הגדרת‬‫ת‬‫במיחשוב‬ ‫נתונים‬ ‫לייצוג‬ ‫המשמשת‬ ‫להרחבה‬ ‫הניתנת‬ ‫הסימון‬ ‫שפת‬XML[Format(eXtensible Markup Language )XML]‫כ‬‫דף‬‫התגיות‬ ‫שפת‬HTML[Page(HyperText Markup Language)HTML];‫נתאים‬/‫נ‬‫עדכן‬‫את‬‫סיומת‬[ ‫אחידים‬ ‫משאבים‬ ‫מאתר‬ Suffix Modify(Uniform Resource Locators)URL‫סיומת‬ ;‫כתובת‬‫ה‬( ‫אינטרנט‬Internet Address Suffix Modify)]:- $metadata?sap-ds-debug=true. ‫את‬ ‫לזהות‬ ‫ניתן‬( ‫יישות‬Entity):-Carrier,‫את‬‫תכונות‬‫ה‬‫יישות‬(Entity Properties)‫ואת‬‫העובדה‬(Fact)‫קיים‬ ‫כי‬‫קישור‬‫אוסף‬‫ה‬( ‫יישות‬ Entity Set Associated)‫ל‬( ‫יישות‬Entity).‫זו‬‫בעת‬‫עריכת‬-‫שינויי‬‫מאתר‬‫ה‬‫משאבים‬‫ה‬[ ‫אחידים‬Change(Uniform Resource Locators )URL]–:‫ל‬ ‫נוספת‬ ‫פעם‬-/CarrierSet?sap-ds-debug=true‫לראות‬ ‫יהייה‬ ‫ניתן‬‫הודעת‬‫ה‬‫טעות‬(Error Message):-
  • 21. ‫בפני‬ ‫צויין‬ ‫שלא‬ ‫כיוון‬ ,‫זאת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service(Gateway)GW]‫את‬ ‫לקרוא‬ ‫יש‬ ‫כיצד‬‫מידע/פרטי‬‫ה‬( ‫יישות‬Entity Information Read):-Carrier‫מתוך‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table):-SCARR‫נתוני‬ [‫חברת‬-‫ה‬‫ת‬( ‫עופה‬Airline Carriers Data).] [6]‫אכלוס‬‫אוסף‬( ‫היישות‬Entity Set Populate:)-CarrierSet‫באמצעות‬/‫קוד‬ ‫הוספת‬‫שפת‬ ‫הוראת‬ABAP( ABAP Code Added) ‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder)]‫הר‬ ,‫חבת‬‫פריט‬ ‫ה‬( ‫תפריט‬Menu Item Expand):-Service Implementation,‫ו‬-‫בחירת‬( ‫התפריט‬ ‫נתיב‬Menu Path Select):- CarrierSet  Get EntitySet (Query)  Go to ABAP Workbench ‫באמצעות‬‫כפתור‬ ‫גבי‬ ‫על‬ ‫הקלדה‬-‫העכבר‬-( ‫הימני‬Right-Click).
  • 22. ( ‫הדק‬ ‫הסימון‬ ‫הקשת/הקלדת‬TickMark Click)‫בסגרת‬‫הודעת‬‫ה‬( ‫הזהרה/התראה‬Warning Message). ‫את‬ ‫מציגה‬ ‫המערכת‬:‫ה‬ ‫שפת‬ ‫מחלקת‬-ABAP(ABAP Class)–‫ב‬ ‫עניין‬ ‫ישנו‬ ,‫במסגרתה‬‫בנ‬‫יי‬‫ת‬‫ה‬( ‫יישום‬Implementation Build); ‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-display object list. )*(‫על‬‫השימוש‬‫ב‬:‫ה‬ ‫שפת‬ ‫מחלקות‬-ABAP(ABAP Classes),:‫ה‬ ‫שפת‬ ‫מחלקת‬ ‫שיטות‬-ABAP(ABAP Class Methods),‫טבלאות‬ ( ‫פנימיות‬ablesTnternalI)‫ו‬-‫הורא‬‫ו‬‫ת‬(tatementS)‫ה‬:-SELECT‫המוצג‬‫ו‬‫למטה‬ ‫ת‬-‫ראה‬( ‫קורס‬ourseC):-:‫ה‬ ‫תיכנות‬ ‫שפת‬- ABAP‫מערכת‬ ‫של‬SAP(uageLangSAP ABAP Programming) ‫ה‬ ‫מציאת‬( ‫שיטה‬Method Find):-CARRIERS_GET_ENTITYSET‫ה‬‫את‬ ‫מייצגת‬‫יישום‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫העברת‬ ‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read)/‫שאילתה‬ (Query)]GET;/‫קוד‬‫הו‬‫רא‬‫ו‬‫ת‬‫שפת‬ ‫המבוססת‬ABAP(ABAP-based Code)‫את‬ ‫מהוות‬‫נקודת‬‫מבט‬:‫ה‬ ‫שפת‬-ABAP(ABAP
  • 23. erspectiveP)‫עבור‬‫פעילות‬[ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירות‬ ‫שאילתת‬perationO(rotocolPataDpenO)OData]‫ו‬-‫לייצג‬ ‫צריך‬ ‫את‬‫שיטת/פעילות‬‫תקנון/פרוטוקול‬‫ה‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬‫מקיף‬ ‫סבר‬[Method Request/Operation(Hypertext Transfer rotocolP)HTTP]‫מתוך‬‫פעילויות‬CRUDQ[perationsO, (Query,Delete,Update,Read,Create)CRUDQ‫או‬ ]‫פעילויות‬CRUD[ perationsO, (Delete,Update,Read,Create)CRUD]. ‫פ‬‫עילות‬‫שירות‬ ‫שאילתת‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ [ ‫פתוח‬Operation (ProtocolOpen Data )OData] ‫תקנון/פרוטוקול‬ ‫שיטת/פעילות‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬ ‫מקיף‬[Method Request/Operation( Hypertext Transfer Protocol )HTTP] /‫קוד‬ ‫ניסוח‬‫שפת‬ ‫הוראת‬ABAP(ABAP Code Formulate) Create POST Insert <table> from <workarea> Read GET Select Single * From <table> into <workarea> Update PUT/PATCH Update <table> set <workarea> Delete DELETE Delete from <table> Query GET Select * From <table> Into Table Function Import GET/POST ‫ה‬‫כל‬‫מכוסה‬(Covered)‫באמצעות‬‫שיטת/פעילות‬ ‫שאילתת‬ ‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP; ( ‫קריאה‬Read)/( ‫שאילתה‬Query)]GET‫ו‬-‫שאילתת‬ ‫שיטת/פעילות‬‫תקנון/פרוטוקול‬‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬ ‫מקיף‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫יצירה‬Create)]POST,‫רק‬ ‫משמש‬ ‫אך‬ ‫ה‬ ‫כאשר‬/‫תרחיש‬( ‫תסריט‬Scenario)‫מהגדרות‬ ‫לאחת‬ ‫מתאים‬ ‫איננו‬ ‫פעילויות‬CRUDQ[perationsO, (Query,Delete,Update ,Read,Create)CRUDQ] ‫במסגרת‬‫הצד‬‫ה‬‫שמאלי‬(Left-Hand Side),‫כפתור‬ ‫גבי‬ ‫על‬ ‫הקלדה‬-‫העכבר‬-( ‫הימני‬Right-Click)Redefine:-
  • 24. ‫הקלדת/טעינת‬/‫הקוד‬ ‫שורת‬‫הוראות‬(Code Line Enter)‫במסגרת‬‫שיט‬ ‫הגדרת‬‫ה‬( ‫מחדש‬Method Redefine),‫המבצעת‬‫מ‬‫שיכת‬‫כלל‬ ‫בסיסי‬ ‫טבלת‬ ‫נתוני‬ "‫רשומות/שורות/"כניסות‬-‫נתונים‬"‫"שקופה‬(Transparent Database Table Entries Fetch):-SCARR‫נתוני‬ [‫חברת‬- ‫ה‬( ‫תעופה‬ataDarriersCeirlinA)‫למסגרת‬ ]‫ה‬‫טבל‬‫ה‬‫ה‬‫פנימית‬‫המתאי‬‫מה‬(ableTnternalIppropriateA)‫באמצעות‬ ‫המוגדרת‬‫פרמטר‬ ‫יצוא‬( ‫המחלקה‬ ‫שיטת‬xportEarameterPdethoMlassC)et_entityset:- select * from SCARR into corresponding fields of table et_entityset. ‫ו‬-‫הפעלת‬‫ה‬( ‫מחלקה‬Class Activation).
  • 26. ‫יצוא‬ ‫פרמטר‬( ‫המחלקה‬ ‫שיטת‬Class Method Parameter Export):-et_entityset
  • 27. [7]‫השירות‬ ‫בדיקת‬(Service Test) ‫ל‬ ‫חזור‬‫דפדפן‬(Browser)‫ו‬-‫רענון‬‫הדף‬(Page Refresh)‫ב‬ ‫שימוש‬ ‫ונעשה‬‫מחרוזת‬ ‫פרמטר‬-‫תוו‬‫י‬‫השאילתה‬(Query String Parameter:)- /CarrierSet?sap-ds-debug=true
  • 28. ‫את‬ ‫לזהות‬ ‫ניתן‬ ‫כעת‬‫השגת/קבלת‬"‫"זרם‬‫ה‬( ‫מידע/פרטים‬Information Stream Get)‫פרטי‬ ‫כלל‬ ‫את‬ ‫המחזיר‬‫רכיב‬‫אוס‬‫ף‬‫ה‬( ‫יישות‬Entity Set Component):-CarrierSet‫מתוך‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table):-SCARR‫נתוני‬ [‫חברת‬- ‫ה‬( ‫תעופה‬Airline Carriers Data)]‫מתוך‬‫טווית‬ ‫תצורת‬ ‫שער/מעבר‬-‫מערכת‬ ‫של‬ ‫הרשת‬SAP(SAP NetWeaver Gateway)‫ולא‬ ‫מתוך‬‫ה‬ ‫הרקע/החלק‬:‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫המרכזי‬ ‫הרכיב‬ ‫של‬ ‫אחורי‬-SAP{System[Central Component(Enterprise Resource Managment)Backend SAP ECC [ ERP}. [8]( ‫יישות‬ ‫הוספת‬Entity Add):-Flight‫ו‬-‫קישור‬‫ם‬(Link)‫יחד‬ ‫יצירת‬‫אוסף‬( ‫ישות‬Entity Set Create)‫נוסף‬:-FlightSet‫ו‬ ,-‫יצירת‬( ‫קישור‬Link Create)‫בין‬‫אוסף‬‫ה‬( ‫יישות‬Entity Set):- CarrierSet‫ל‬‫אוסף‬‫ה‬( ‫יישות‬Entity Set):-FlightSet. ( ‫התעופה‬ ‫חברת‬Airline Carrier)) ‫רב‬ (/‫מספר‬ ‫בעלת‬ ‫הנה‬ ‫אחת‬( ‫הטיסות‬Flights)‫מה‬ ‫אחת‬ ‫כל‬ ‫אך‬ ,( ‫הטיסות‬Flights)‫ל‬ ‫שייכת‬‫חברת‬ ( ‫תעופה‬Airline Carrier).‫אחת‬ [9]( ‫הישות‬ ‫סוג‬ ‫יצירת‬Entity Type Create):-Flight‫באמצעות‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬"‫ה"שקופה‬ (Transparent Database Table):-SFLIGHT[( ‫הטיסות‬ ‫נתוני‬Flights Data)] ( ‫חזרה‬Repeat)‫על‬‫שלבים‬[(Steps)–:‫מ‬ ‫החל‬-[2]]‫למעלה‬ ‫הוצגו‬ ‫אשר‬‫סוג‬ ‫ליצירת‬‫יישות‬‫חדשה‬(New Entity Type Create):- Flight‫ו‬-,‫בהתאמה‬‫אוסף‬‫ה‬( ‫יישות‬Entity Set):-FlightSet( ‫במקום‬ .Instead)‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬Transparent Database Table):-SCARR‫נתוני‬ [‫חברת‬-‫ה‬( ‫תעופה‬Airline Carriers Data)]‫ב‬ ‫נישתמש‬ ,‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬"‫"שקופה‬ (Transparent Database Table):-SFLIGHT[‫הטיס‬ ‫נתוני‬‫ות‬(Flights Data).] ‫אוסף‬( ‫היישות‬Entity Set:)- FlightSet ‫טבלת‬‫בסיסי‬-‫נתונים‬"‫ה"שקופה‬ (Transparent Database Table):- SFLIGHT[( ‫הטיסות‬ ‫נתוני‬Flights Data)] ‫אוסף‬( ‫היישות‬Entity Set:)- CarrierSet ‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫ה"שקופה‬Transparent Database Table):-SCARR[‫חברת‬ ‫נתוני‬- ( ‫התעופה‬Airline Carriers Data)]
  • 29.
  • 31.
  • 32.
  • 33. [11]( ‫הזהרה/התראה‬ ‫הודעת‬ ‫בחינת/צפית‬Warning Message Observe) ‫בעת‬/‫הקשה‬‫הקלדה‬-‫כפולה‬‫על‬-‫גבי‬( ‫הזהרה/התראה‬ ‫הודעת‬Warning Message Double-Click),‫מערכת‬‫שער/מעבר‬‫טווית‬ ‫תצורת‬-‫הרשת‬ ‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway System)‫את‬ ‫מציגה‬‫נתוני‬ "‫רשומת/שורת/"כניסת‬( ‫המסך‬Screen Entry):‫הבעיתיים‬- ‫המוצג‬ ‫הבעיה‬‫המרת‬ ‫תוצאת‬ ‫הנה‬ ‫להלן‬ ‫ת‬‫סוג‬:‫ה‬ ‫שפת‬-ABAP(ABAP Type):-NUMC‫ל‬( ‫תווים‬ ‫מחרוזת‬Character String)
  • 34. ‫נתוני‬ "‫רשומת/שורת/"כניסת‬( ‫המסך‬Screen Entry)‫כי‬ ‫לעובדה‬ ‫קשורה‬ ‫השניה‬ ‫הבעיתיית‬‫רוחב‬‫שד‬‫ות‬(Fields Width)‫אולם‬ .‫זהה‬ ‫איננו‬ ‫שאין‬ ‫הרי‬ ,‫להעיל‬ ‫הנאמר‬ ‫למרות‬ ‫כי‬ ‫ברור‬‫נ‬‫י‬‫בע‬ ‫כרת‬‫י‬.‫חשש‬ ‫כל‬ ‫ללא‬ ‫להלן‬ ‫בפעילות‬ ‫להמשיך‬ ‫וניתן‬ ,‫משמעותית‬ ‫תיות‬ [10]‫אכלוס‬‫אוסף‬( ‫היישות‬Entity Set Populate:)-FlightSet‫באמצעות‬/‫קוד‬ ‫הוספת‬‫שפת‬ ‫הוראת‬ABAP( ABAP Code Added) ‫במסגרת‬( ‫טרנזקציה/פעילות‬Transaction:)-SE80[:‫ה‬ ‫עבודת/פעילות‬ ‫סביבת‬-ABAP[(ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬ Object Navigator)‫ה‬ ‫עבור‬ ]( ‫יישות‬Entity):-Flight‫ה‬ ‫מציאת‬ ;( ‫שיטה‬Method Find):-FLIGHTS_GET_ENTITYSET‫ו‬ ,-‫הגדרת‬‫ה‬ ( ‫מחדש‬Method Redefined):-
  • 35.
  • 36.
  • 37. ‫משיכת‬‫נתוני‬ "‫רשומות/שורות/"כניסות‬ ‫כלל‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫"שקופ‬( "‫ה‬Transparent Database Table Entries Fetch):-SFLIGHT [‫הטיס‬ ‫נתוני‬‫ות‬(Flights Data)]‫למסגרת‬‫ה‬‫טבל‬‫ה‬‫ה‬‫פנימית‬‫המתאי‬‫מה‬(Appropriate Internal Table):- select * from SFLIGHT into corresponding fields of table et_entityset.
  • 39. ‫עמ"נ‬/‫לוודא‬‫ה‬‫בטיח‬‫הוספת‬‫אוסף‬‫ה‬( ‫יישות‬Entity Set Add Ensure):-FlightSet,‫מעודכנת‬‫סיומת‬[ ‫אחידים‬ ‫משאבים‬ ‫מאתר‬Suffix Modify(Uniform Resource Locators)URL‫סיומת‬ ;‫כתובת‬‫ה‬( ‫אינטרנט‬Internet Address Suffix Modify)]:-FlightSet?sap- ds-debug=true,‫באופן‬‫כלל‬ ‫את‬ ‫לקבל‬ ‫יהייה‬ ‫שניתן‬( ‫הטיסות‬Flights). ‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Execute.
  • 40.
  • 41. [8]‫יצירת‬( ‫ניווט‬Navigation Create( ‫מהותית/בסיסית‬ ‫תעופה‬ ‫חברת‬ ‫כל‬ ‫מתוך‬ )Underlying Airline Carrier)‫חברת‬ ‫טיסות‬ ‫כלל‬ ‫לעבר‬( ‫התעופה‬Airline Carrier Flights) ‫כל‬ ‫מתוך‬ ‫מעבר‬ ‫אפשרות‬ ‫להתאים‬ ‫עניין‬ ‫ישנו‬‫תעופה‬ ‫חברת‬‫מצוי‬‫נת‬//‫מסויימת‬‫ייחודי‬‫ת‬(Specific Airline Carrier)‫כלל‬ ‫לעבר‬‫חברת‬ ‫טיסות‬ ( ‫התעופה‬Airline Carrier Flights)‫להתאים‬ ‫יש‬ ,‫כך‬ ‫לשם‬ .‫יצירת‬( ‫ניווט‬Navigation Create)‫במסגרת‬‫הטר‬( ‫נזקציה/פעילות‬ Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder):]-,‫ראשית‬‫במסגרת‬( ‫הקישורים‬ Associations),‫קישור‬ ‫יצירת‬ ‫להתאים‬ ‫יש‬‫חדש‬(New Association Create):-FlightsOfCarrier:-‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬ Pushbutton Click):-Append Row
  • 42. ‫במסגרת‬ ,‫מכן‬ ‫ולאחר‬( ‫הניווט‬ ‫תכונות‬Navigation Properties),‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Append Row
  • 44. ‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Generate‫כ‬ ; ‫נוספת‬ ‫פעם‬‫את‬ ‫לעדכן‬ ‫יש‬ ,‫עת‬/‫קוד‬ ‫שורות‬:‫ה‬ ‫הוראות‬-ABAP (ABAP Code Lines Modify)–‫שאילתת‬ ‫שבעת‬ ‫כך‬‫טיסות‬ ‫רשימת‬‫התעופה‬ ‫חברת‬‫המצוי‬‫נת‬//‫מסויימת‬‫הייחודי‬‫ת‬(Specific Airline Carrier Flights List Query)‫כלל‬ ‫תתקבלנה‬ ‫לא‬ ,‫כלל‬( ‫הטיסות‬Flights)‫כ‬( ‫מענה/תשובה‬Answer‫רק‬ ‫אלא‬ ,)‫קר‬‫יאת‬‫ה‬‫טיס‬‫ות‬ ‫הקשור‬‫ות‬/‫רלוונטי‬‫ות‬(eadRslightFelevantR)‫במסגרת‬ .:‫ה‬ ‫שפת‬ ‫שיטת‬-ABAP(ethodMABAP):-FLIGHTS_GET_ENTITYSET, ‫עריכת‬-‫הקוד/הוראות‬ ‫שינויי‬(hangedCeodC):‫כדלקמן‬- data: ls_key like line of it_key_tab. read table it_key_tab into ls_key with key name = 'Carrid'. * If there is a carrier ID specified, use it to select only those for the specific carrier if SY-SUBRC eq 0. select * from SFLIGHT into corresponding fields of table et_entityset where carrid = ls_key-value. * If there is no carrier specified, read all the flights else. select * from SFLIGHT into corresponding fields of table et_entityset. endif.
  • 45. ‫פרמטר‬‫של‬ ‫היבוא‬( ‫השיטה‬Method Importing Parameter):-IT_KEY_TAB‫אשר‬‫ה‬ ‫ערכי‬ ‫כלל‬ ‫את‬ ‫יכיל‬‫מפתחות‬‫המועברים‬ (Key Values Passed)‫ה‬ ‫במסגרת‬‫דוגמה‬(Example),‫הנוכחית‬‫את‬ ‫יכילו‬‫ערכי‬‫תו‬-‫זהות‬( ‫התעופה‬ ‫חברת‬Airline Carrier ID Values )–‫בעת‬( ‫נווט‬Navigate)‫מתוך‬‫ה‬‫י‬( ‫ישות‬Entity):-Carrier–:‫ש‬ ‫העובדה‬ ‫עקב‬ ,‫זאת‬-“Carrid”‫הינו‬‫מפתח‬‫סוג‬‫ה‬( ‫ישות‬Entity Type Key):-Carrier. [9‫השירות‬ ‫בדיקת‬ ](Service Test)‫מתוך‬‫דפדפן‬(Browser) ‫בסיומת‬ ‫להשתמש‬ ‫יש‬[ ‫אחידים‬ ‫משאבים‬ ‫מאתר‬Suffix(Uniform Resource Locators)URL‫סיומת‬ ;‫כתובת‬‫ה‬( ‫אינטרנט‬Internet Address Suffix)]:-CarrierSet('AF')/FlightSet?sap-ds-debug=true‫ל‬‫בדיקת‬‫עבודת/פעילות‬( ‫היישום‬Implementation Work Test):-‫האם‬‫המתקבלת‬ ‫הטיסות‬ ‫רשימת‬(Flights Results List)‫ערכי‬ ‫ורק‬ ‫אך‬ ‫מכילה‬‫תו‬-‫זהות‬( ‫התעופה‬ ‫חברת‬Airline Carrier ID Values):-AF.
  • 46. ‫הטרנזקציות/פעילויות‬ ‫אחת‬ ‫במסגרת‬(Transactions:)-SE16,SE16N,SE17[( [ ‫הנתונים‬ ‫דפדפן‬Data Browser)]:- ,‫כעת‬‫המציגות‬ ,‫האחרות‬ ‫לדוגמאות‬ ‫לעבור‬ ‫נוכל‬‫בנ‬‫ית‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Building(Gateway)GW‫ב‬ ]‫מורכבות‬ ‫רמת‬( Complexity Level)‫וכוללות‬ ‫גבוהה‬ ‫יותר‬‫הבנת‬‫האדריכל‬/‫ות‬‫ארכיטקטור‬‫ת‬‫ב‬‫רמ‬‫גבוהה‬ ‫ה‬(High-Level Architecture Understand) ‫יותר‬:-
  • 47. ‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬‫ה‬( ‫שער/מעבר‬Gateway Data Model Import)‫בסיס/מבוסס‬ ‫על‬‫על‬(Based On)‫קריאה‬ ‫ממשק‬ [ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬nterfaceI(allCunctionFemoteR)RFC]:-BOR Interface/RFCImportData Model :- ( ‫שימוש/הפעילות/אפשרות‬ ‫יבוא‬Function Import)‫הינו‬( ‫מתאים/הולם‬Suitable)( ‫העסקי‬ ‫התרחיש/תסריט‬ ‫נתוני‬ ‫שקריאת‬ ‫בעת‬ Business Scenario Data Read‫עריכת‬ ‫או‬ )-( ‫העסקי‬ ‫התרחיש/תסריט‬ ‫נתוני‬ ‫שינויי‬Business Scenario Data Changed)‫אינם‬ ( ‫עיצוב/תבנית/מודל‬ ‫להתאמת‬ ‫ניתנים‬Modeled( ‫יישות‬ ‫עבור‬ )tyEnti)‫ב‬ ‫שימוש‬ ‫העושה‬‫פעילויות‬CRUDQ[Operations, (Query ,Delete,Update,Read,Create)CRUDQ]. )*(‫הער‬‫ו‬‫ת‬‫ה‬( ‫מחבר‬esAuthor Not):-:‫ראה‬-( ‫הטיסה‬ ‫נתוני‬ ‫ליישום‬ ‫דמי‬ ‫דוגמת‬Flight Data Application Demo Example) ( ‫מיזוג/שילוב‬ ‫טכנולוגיות‬ ‫עבור‬TechnologiesIntegration)( ‫הקורס‬ ‫במסגרת‬Course):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬ SAP(LanguageSAP ABAP Programming);( ‫הקורס/מסלול‬ ‫תוכן‬ontentCourseC‫כולל‬ )‫אודות‬ ‫שונים‬ ‫פרטים‬ ‫גם‬‫ה‬‫תוכנית‬ ‫ה‬‫תקני‬‫ת‬/‫רגיל‬‫ה‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Program):-SAPBC_DATA_GENERATOR‫טעינת‬ [‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬ Database Tables Filling):-SFLIGHT‫ו‬-SBOOK] ( ‫הטרנזקציה/פעילות‬Transaction:)-GW_CLIENT/IWFND/[‫סביבת‬-( ‫השער/מעבר‬ ‫לקוח‬ClientGateway)‫שירותי‬ ‫לבדיקת‬ ] [ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬TestServices(ProtocolOpen Data)OData] ( ‫ביותר‬ ‫רב‬ ‫עוצמה/כוח‬ ‫בעל‬ ‫כלי‬Powerful Tool)‫המכריז‬/‫את‬ ‫מרחיב‬‫יומן‬-‫טעות‬‫ה‬‫קיים/נוכח‬‫י‬(Existing Error Log Enhance)‫ו‬ ,- ‫הדמית‬ ‫מאפשר‬‫השירות‬ ‫פתיחת/הפעלת‬[(Service Execution Simulate)‫לכלי‬ ‫בדומה‬‫ההצגה‬ ‫בטרם/לפני‬ ‫מחדש‬ ‫מצב‬ ‫העברת‬[ oolsT(ransferTtateSresentationalPRe)REST‫עבור‬ ]Firefox‫במסגרתו/ה‬ .‫להתאים‬ ‫ניתן‬ ,( ‫דמי‬ ‫בדיקת‬ ‫מקרי‬Demo Test Cases)‫הבא‬ ‫באופן‬:-‫שער/מעבר‬‫ת‬‫טווית‬ ‫צורת‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway)‫כולל‬‫אוסף‬‫בדיקה‬ ‫מקרי‬(Test Cases Set).‫לאחר‬‫ה‬ ‫הפעלת‬( ‫שירותים‬Services Activated):-‫ה‬ ‫דוגמת‬( ‫שירות‬Service Example):-RMTSAMPLEFLIGHT‫ו/או‬ TEA_TEST_APPLICATION‫באמצעות‬( ‫הטרנזקציה/פעילות‬ransactionT:)-IWFND/MAINT_SERVICE/[‫ניהול‬/‫תחזוקת‬ ( ‫השירות‬aintainMerviceS)]‫ל‬ ‫נעבור‬ ,‫ט‬( ‫רנזקציה/פעילות‬ransactionT):-IWFND/GW_CLIENT/[‫סביבת‬-( ‫השער/מעבר‬ ‫לקוח‬ Gateway Client)]–‫להקיש‬ ‫יהייה‬ ‫ניתן‬ ,‫למטה‬ ‫ראה‬/‫הקל‬‫יד‬‫על‬-‫גבי‬‫כפתור‬-( ‫הלחיצה‬Pushbuttons Click):-Select ‫ו‬-‫כי‬ ‫לזהות‬‫יצירת‬ ‫הותאמה‬210‫בדיקה‬ ‫מקרי‬(Test Cases Created)‫במסגרת‬‫ה‬ ‫קבוצת‬( ‫בדיקה‬Test Group):-CORE_SAMPLES{ ‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה‬( "‫"שקופה‬ableTatabaseDransparentT):-IWFND/SU_GWC_TD/[( ‫בדיקה‬ ‫נתוני‬ataDestT)‫עבור‬‫סביבת‬- ‫השער/מעבר‬ ‫לקוח‬(Gateway Client)}
  • 48.
  • 49. ‫ב‬ ‫השימוש‬ ‫אופן‬ ‫להצגת‬‫פרמטר‬‫י‬‫מחרוזת‬-( ‫השאילתה‬ ‫תווי‬Query String Parameters)]:-$batch{‫קריאת‬( ‫שירות‬Service Call)‫עבור‬ ‫מספר‬( ‫מתקבלות‬ ‫תוצאות‬Results)‫דבר‬ .‫יחד‬‫הצרכן‬ ‫מאת‬ ‫הדורש‬(Consumer),‫בנית‬‫שאילתת‬‫העברת‬ ‫תקנון/פרוטוקול‬‫מחרוזת/קטע‬ ‫מקיף‬ ‫הסבר‬ ‫מלל‬[Request Build(Hypertext Transfer Protocol)HTTP]‫ל‬ ‫המתאימה‬‫תקנון/פרוטוקול‬[ ‫התקני/רגיל‬ ‫פתוח‬ ‫נתונים‬ (rotocolPataDpenO)ODatatandardS( ‫רב‬ ‫בעיון‬ ]arefullyC)]},filter$,skip$['‫מס‬( ‫נתונים‬ "‫רשומות/שורות/"כניסות‬ Entries Number)–‫להתעלם‬ ‫יש‬ ‫מהם‬(Ignored‫בחירת‬ ‫בעת‬ )( ‫המתקבלות‬ ‫התוצאות‬Results Selecting),]$top[‫המרבי‬ '‫המס‬‫של‬ ( ‫נתונים‬ "‫רשומות/שורות/"כניסות‬Entries Maximum Number)‫להחזרה‬ ‫הניתנים/ות‬(Returned)]‫ו‬-‫אחרים‬. ,‫כאמור‬‫המתאים‬ ‫השירות‬ ‫זיהוי‬ ‫לאחר‬–:‫לדוגמא‬-RMTSAMPLEFLIGHT,‫הט‬ ‫במסגרת‬( ‫רנזקציה/פעילות‬Transaction):- IWFND/GW_CLIENT/[‫סביבת‬-( ‫השער/מעבר‬ ‫לקוח‬lientCatewayG)]‫באמצעות‬ ‫ניתן‬ ,‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתורי‬-( ‫הלחיצה‬ Pushbuttons Click):-Customizing‫ה‬ ‫את‬ ‫להציג‬‫מידע/פרטי‬‫נוצרו‬ ‫אשר‬ ‫ם‬‫באופן‬/‫ממוכן‬‫אוטומטי‬‫ת‬(Automatically Created Information)‫במהלך‬‫חילול/הפעלת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Generating(Gateway)GW]‫במסגרת‬ ‫כבר‬( ‫הטרנזקציה/פעילות‬ Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder).] :‫הבא‬ ‫המסך‬ ‫את‬ ‫מציגה‬ ‫המערכת‬- ‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Back‫ו‬-‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Service Implementation.
  • 50. /‫הקשה‬‫הקלדה‬-‫כפולה‬‫על‬-‫גבי‬( ‫מסך‬ ‫פריט‬ ‫שם‬Screen Element Name Double-Click)–:‫לדוגמא‬- /IWBEP/CL_MGW_FLIGHT_EXT_MPC
  • 51. ( ‫טרנזקציה/פעילות‬Transaction:)-SE80[:‫ה‬ ‫עבודת/פעילות‬ ‫סביבת‬-ABAP( [ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬Object Navigator)] ‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Back‫ו‬-‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Sap Gateway Client. ‫מתאימ‬ ‫המערכת‬‫ה‬‫גישת‬‫ה‬‫טרנזקצי‬‫ה‬/( ‫פעילות‬ccessAransactionT):-IWFND/GW_CLIENT/[‫סביבת‬-( ‫השער/מעבר‬ ‫לקוח‬ Gateway Client)]‫ב‬ ‫לצפיה‬‫שירות‬( ‫דמי‬Demo Service):-/IWFND/RMTSAMPLEFLIGHT‫ה‬‫מועבר/מסופק‬(Delivered)‫במסגרת‬ ‫מערכת‬:‫ה‬-SAP(SAP System)‫ה‬ ‫עבור‬( ‫מקרים‬Cases)-:‫כאשר‬-‫מחרוזת‬ ‫פרמטר‬-‫תוו‬‫י‬( ‫השאילתה‬Query String Parameter):- ?$format=xml‫נכלל‬‫אוטומטי‬‫ת‬(Automatically Included)‫במסגרת‬‫שיטת/פעילות‬‫תקנון/פרוטוקול‬‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬ ‫מקיף‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP]‫המוצגת‬‫שאילתת‬ ‫בשדה‬‫מזהה‬‫אחידים‬ ‫משאבים‬‫של‬ ‫תקנון/פרוטוקול‬[ ‫הפתוח‬ ‫הנתונים‬ieldFequestR(dentifierIesourceRniformU)URI(rotocolPataDpenO)OData:]- Request URI;‫מחרוזת‬ ‫פרמטר‬-( ‫השאילתה‬ ‫תווי‬Query String Parameter):-$format=xml‫הינו‬‫הכרחי/נדרש‬(Necessary)‫בעת‬ ‫בדיקת‬‫שירות‬( ‫השער/מעבר‬estingTerviceSatewayG)‫מתוך‬‫דפדפן‬(rowserB)‫בפני‬ ‫ומציין‬ ,‫שרת‬‫ה‬‫שער/מעבר‬[erverS(atewayG )GW‫להחזיר‬ ]‫תגובת/תשובת‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Response Return(Hypertext Transfer Protocol)HTTP]‫ב‬‫אמצעות‬‫סוג‬‫הרב‬ ‫האלקטרוני‬ ‫הדואר‬ ‫הרחבות‬-[ ‫תכליתיות‬Type(Multipurpose Internet Mail Extensions)MIME
  • 52. ]:-application/xml;‫כ‬( ‫תלות‬Depending On)‫ב‬‫דפדפן‬(Browser)‫מותאם‬ ,‫ביצוע‬‫דרגות‬ ‫מגוון‬( ‫תצורה‬ ‫הגדרת‬Format Various Degrees Performed)‫במסגרת‬‫תגובת/תשוב‬‫ת‬‫מלל‬ ‫מחרוזת/קטע‬‫במיחשוב‬ ‫נתונים‬ ‫לייצוג‬ ‫המשמשת‬ ‫להרחבה‬ ‫הניתנת‬ ‫הסימון‬ ‫שפת‬XML [Text Response(eXtensible Markup Language)XML]‫השמטת‬ ‫בעת‬ ; ‫הצגתו‬ ‫לפני‬‫מחרוזת‬ ‫פרמטר‬-( ‫השאילתה‬ ‫תווי‬Query String Parameter Omitted):-$format=xml,‫ש‬ ‫הרי‬‫שרת‬‫ה‬‫שער/מעבר‬[Server(Gateway)GW‫התגובה/תשובה‬ ‫את‬ ‫יחזיר‬ ](Response Return)‫באמצעות‬‫סוג‬‫הרב‬ ‫האלקטרוני‬ ‫הדואר‬ ‫הרחבות‬-[ ‫תכליתיות‬Type(Multipurpose Internet Mail Extensions)MIME]:- application/atomsvc+xml‫ה‬ .‫דפדפן‬(Browser)‫י‬/‫הדר‬‫י‬( ‫פענח‬Interpret)‫כ‬ ‫זאת‬( { ‫אטום‬ ‫הזנת‬Atom Feed:)-‫תצורת‬ ‫הגדרת‬‫מסמך‬ ‫המבוסס‬‫במיחשוב‬ ‫נתונים‬ ‫ייצוג‬XML[Based Document Format(eXtensible Markup Language)XML]‫רשימת‬ ‫תאור‬ ‫המתאימה‬ ‫לאחר‬ ;‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Execute‫במסגרת‬ ‫לראות‬ ‫ניתן‬ ,‫צילום‬-‫המסך‬‫מערכת‬‫שער/מעבר‬‫תצורת‬ ‫טוו‬‫ית‬-‫הרשת‬‫של‬‫מערכת‬SAP(SAP NetWeaver Gateway System Screenshot)‫כי‬ ,‫מצב/מעמד‬ ‫תצורת‬ ‫קוד‬‫האחסון‬ ‫מערכת‬ ‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Status Code(Hypertext Transfer Protocol)HTTP]:-200[OK]–:‫משמע‬- ‫ב‬ ‫הסתיימה‬ ‫הקריאה‬( ‫הצלחה‬Successful);‫שתגובת/תשובת‬ ‫במידה‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬ ‫תקנון/פרוטוקול‬[Response( Hypertext Transfer Protocol)HTTP]‫איננה‬:-200[OK]‫הרי‬ ,‫שהתקבלו/עלו‬‫נושאים/סוגיות‬‫ארגון/עריכת‬/‫התקנת‬‫ה‬‫קשר‬ (Connection Setting Issues)–.‫בהמשך‬ ‫כך‬ ‫על‬ ‫את‬ ‫נמחוק‬‫פרמט‬‫מחרוזת‬ ‫ר‬-‫השאילתה‬ ‫תווי‬(Query String Parameter Delete):-$format=xml,‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬ Pushbutton Click):-EntitySets. [1]‫בחירת‬( ‫הנתונים‬ "‫"כניסת‬Data Entry Select)‫עבור‬‫תקנון/פרוטוקול‬ ‫שיטת/פעילות‬ ‫שאילתת‬‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬ ‫מקיף‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read)/( ‫שאילתה‬Query)]GET:-
  • 53. ‫בעת‬‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫שאילתה‬(RunQuery):- /sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/TravelagencyCollection ‫במסגרת‬( ‫התשובה‬ ‫גוף‬Response Body)‫מתקבל‬ ,‫מזה‬‫ה‬‫אחידים‬ ‫משאבים‬( [Uniform Resource Identifier)URI]‫אחת‬ ‫כל‬ ‫עבור‬ ‫מ‬"‫רשומות/שורות/"כניסות‬‫נתוני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫"שקופה‬Transparent Database Table Entries):-STRAVELAG[‫סוכנות‬ ( ‫הנסיעות‬Travel Agency):]- ‫במסגרת‬ ‫הנכללת‬"‫רשומות/שורות/"כניסות‬‫נתוני‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬( "‫"שקופה‬Transparent Database Table Entries):-SBUSPART [‫שותפי‬( ‫התעופה‬ ‫חברת‬Airline Carrier Partners)]:-
  • 54. ‫במסגרת‬ ‫להצגה‬ ‫הניתן‬ ‫הנתונים‬ ‫מודל‬ ‫מתוך‬ ‫נתונים‬ ‫הכוללות‬( ‫טרנזקציה/פעילות‬Transaction):-SD11[‫הנתונים‬ ‫מעצב‬[(Data Modeler)] ( ‫הטיסה‬ ‫מודל‬Flight Model) ( ‫הטיסה‬ ‫מודל‬Flight Model‫הנכללות‬ ‫הדוגמאות‬ ‫לכלל‬ ‫הבסיס‬ ‫הינו‬ )‫של‬ ‫הרשמי‬ ‫התיעוד‬ ‫במסגרת‬‫מערכת‬SAP(SAP System Documentation).‫הניזכרות‬ ‫המערכת‬ ‫טבלאות‬ ‫כלל‬‫למעלה‬‫במסגרת‬ ‫נכללות‬‫במ‬ ‫הנכללות‬ ‫הפעילויות‬ ‫את‬ ‫לשחזר‬ ‫שניתן‬ ‫כך‬ ,‫המערכת‬‫סגרת‬ ( ‫הטיסה‬ ‫מודל‬ .‫המערכת‬ ‫גבי‬ ‫על‬ ‫ישיר‬ ‫באופן‬ ‫הדוגמאות‬Flight Model‫הנכלל‬ ‫המודל‬ ‫על‬ ‫מבוסס‬ ):‫המערכת‬ ‫במסגרת‬-BC_TRAVEL‫הניתן‬ , ‫בעזרת‬ ‫מערכת‬ ‫במסגרת‬ ‫לזהוי‬‫הנתונים‬ ‫מעצב‬( ‫טרנזקציה/פעילות‬Transaction:)-SD11[( [ ‫הנתונים‬ ‫מעצב‬Data Modeler)]. )*(‫הער‬‫ו‬‫ת‬‫ה‬( ‫מחבר‬esthor NotAu):-:‫ראה‬-( ‫הטיסה‬ ‫נתוני‬ ‫ליישום‬ ‫דמי‬ ‫דוגמת‬Flight Data Application Demo Example) ( ‫מיזוג/שילוב‬ ‫טכנולוגיות‬ ‫עבור‬Integration Technologies)( ‫הקורס‬ ‫במסגרת‬Course):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬ SAP(LanguageSAP ABAP Programming);‫הקורס/מ‬ ‫תוכן‬( ‫סלול‬ontentCourseC‫אודות‬ ‫שונים‬ ‫פרטים‬ ‫גם‬ ‫כולל‬ )‫ה‬‫תוכנית‬ ‫ה‬:‫ה‬ ‫מערכת‬ ‫של‬ ‫תקנית/רגילה‬-SAP(SAP Standard Program):-SAPBC_DATA_GENERATOR‫בסיסי‬ ‫טבלאות‬ ‫טעינת‬ [-( ‫נתונים‬ Database Tables Filling:)-SFLIGHT‫ו‬-SBOOK]
  • 55. [2]‫פת‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫בדיקת‬[ ‫וח‬tingTes(ProtocolOpen Data)OData]:- ‫ה‬ ‫במסגרת‬‫הסבר‬‫להלן‬ ‫המובא‬–:‫אודות‬-‫בדיקת‬‫באמצעות‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬ [Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read)/( ‫שאילתה‬Query)]GET‫באמצעות‬ ‫דפדפן‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Browser(Hypertext Transfer Protocol)HTTP],‫לציין‬ ‫ראוי‬‫את‬ ‫כי‬ ‫העובדה‬‫בעת‬‫בדיקת‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation( Hypertext Transfer Protocol)HTTP;( ‫יצירה‬Create)]POST‫ו/או‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מחרוזת/קטע‬ ‫העברת‬ ‫מקיף‬ ‫הסבר‬ ‫מלל‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫עדכון‬Update)]PUT,‫עולה‬‫אתגר‬ ‫הרכבת‬( ‫השאילתה‬ ‫גוף‬Request Body Composing Challenge)–‫ב‬ ‫אשר‬‫הפעמים‬ ‫רוב‬–‫מתחילים‬(Beginners),‫באופן‬ ‫תופסים‬ ( ‫שגוי/מוטעה‬Wrong).,‫המזל‬ ‫לרוע‬‫השגת‬/‫קבל‬‫ת‬‫המתקבלת‬ ‫התוצאה‬‫התגובה/תשובה‬ ‫של‬(Response Result Get)‫כ‬( ‫שגוי/מוטעה‬ Wrong)‫עבור‬‫הרכבת‬( ‫השאילתה‬ ‫גוף‬Request Body Composed)‫העובדה‬ ‫הנה‬‫ש‬( ‫נדירות‬ ‫לעיתים‬ ‫רק‬Rarely)‫מה‬ ‫באמת‬ ‫ברור‬ ( ‫שגוי/מוטעה‬Wrong).‫גם‬‫יומ‬‫ני‬-( ‫הטעות‬Error Logs)–‫קרובות‬ ‫לעיתים‬–‫מקום‬ ‫לשום‬ ‫מובילים‬ ‫אינם‬.‫סביבת‬-‫ה‬ ‫לקוח‬‫שער/מעבר‬‫של‬ ‫מערכת‬SAP(SAP Gateway Client)‫לעזור‬ ‫תוכל‬‫למצוא‬(Find Out)‫ה‬ ‫החלק‬ ‫את‬‫שגוי/מוטעה‬(Wrong). [3]‫בדיקת‬‫באמצעות‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation( Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read)/( ‫שאילתה‬Query)]GET:-‫בעת‬‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫שאילתה‬(RunQuery) ‫עבור‬‫"כניס‬‫ת‬"‫נתונים‬‫מסוימ‬‫ת‬/‫ייח‬‫ודי‬‫ת‬(Specific Entry):- /sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/TravelagencyCollection('00000055') [4]‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Use as Request‫המתאימה‬ ,‫אכלוס‬( ‫השאילתה‬ ‫גוף‬Request Body Populate)‫ל‬ ‫הדומה/זהה‬‫תגובה/תשובה‬‫ה‬‫נוכחית‬(Current Response).
  • 56. ‫במסגרת‬ ‫הבא‬ ‫התוכן‬ ‫את‬ ‫מציגה‬ ‫המערכת‬‫צידו‬‫ה‬‫שמאלי‬‫המסך‬ ‫של‬(Screen Left-Hand Side):- [2]‫שער/מעבר‬ ‫שירות‬ ‫פיתוח‬‫טווית‬ ‫תצורת‬-‫של‬ ‫הרשת‬‫מערכת‬SAP(evelopmentDerviceSatewayGNetWeaverSAP)‫באמצעות‬ ‫קוד/הוראות‬ ‫מבוסס‬ ‫יישום‬(Code Based Implementation):-‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬‫ה‬( ‫שער/מעבר‬Gateway Data Model Import)‫בסיס/מבוסס‬ ‫על‬‫על‬(Based On)[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫קריאה‬ ‫ממשק‬Interface(Remote Function Call) RFC]:-BOR Interface/RFCImportData Model;‫קריאת‬ ‫תצורת‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫תכנון‬ /‫שימוש/פעילות‬[ ‫למרחוק‬ ‫אפשרות‬Function Module Design(Remote Function Call)Custom RFC;Z RFC‫ל‬ ]‫חילול/הפעלת‬ [ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירות‬enerationGerviceS(Protocolpen DataO)OData]:-‫תצורת‬‫תכנות‬ ‫ממשק‬‫יישום‬[ ‫עסקי‬ (Business Application Programming Interface)Custom BAPI:]-ZWEB_ANALYTICS_GET,ZWEB_ANALYTICS;
  • 57. ‫בין‬ ‫מהותיים‬ ‫הבדלים‬ ‫מספר‬ ‫קיימים‬2‫שיטות‬‫יבוא‬‫נתוני‬ ‫תבנית/עיצוב/מודל‬‫ה‬( ‫שער/מעבר‬mportIodelMataDyatewaG):- BOR Interface/RFC‫מול‬DDIC Structure‫ולכן‬–‫ב‬ ‫שימוש‬ ‫נעשה‬ ‫מבוא‬ ‫כדוגמת‬/‫תרחיש‬‫תסריט‬( ‫פשוט‬cenarioSimpleS)–‫יש‬ ,‫בו‬ ‫לעדכן‬‫רשומות/שורות‬/"‫"כניסות‬‫טבל‬‫ה‬‫שקופה‬‫של‬‫בסיס‬-‫ה‬‫נתונים‬(Database Transparent Table Entries)‫באמצעות‬‫שאילתת‬ ‫שיטת/פעילות‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol )HTTP]POST‫אולם‬ .–‫בהנ"ל‬ ‫נתרכז‬ ‫לא‬–‫א‬‫לא‬‫את‬ ‫המשמש‬ ‫בזה‬ ‫דווקא‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מחרוזת/קטע‬ ‫העברת‬ ‫מקיף‬ ‫הסבר‬ ‫מלל‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read( ‫)/שאילתה‬Query)] GET;‫במסגרת‬:‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫מרכזי‬ ‫רכיב‬-SAP{[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}‫נגדיר‬ ,‫קבוצת‬‫תצורה‬ ‫שימוש/פעילות/אפשרות‬[(Custom Function Group Define );‫סוג‬‫תוכנית‬(Program Type):-F]:-ZWEB_ANALYTICS:-2‫מאפיי‬‫ני‬/‫מודול‬‫י‬‫תצורה‬ ‫שימוש/הפעילות/האפשרות‬[(Custom Function Modules)‫מאפיי‬‫ני‬/‫מודול‬‫י‬‫שימוש/פעילות/אפשרות‬Z(Z Function Modules‫בעלי/ות‬ ] )/‫שימוש‬ ‫קריאת‬ ‫יכולת‬ [ ‫למרחוק‬ ‫פעילות/אפשרות‬Enabled(Remote Function Call)RFC]‫כשירותי‬ ‫ישמשו‬ ,‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫במסגרת‬ ‫שער/מעבר‬‫מערכת‬SAP[ervicesS(rotocolPataDpenO)ODatayatewaGSAP:]-‫שימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬ ‫תצורה‬[(Custom Function Module)‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬Z(Z Function Module:] )-ZWEB_ANALYTICS[ ‫הת‬‫י‬( ‫אור‬Description):-Populated ZWEB_ANALYTICS Table]‫עבור‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫העברת‬ ‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP]POST )*(‫על‬‫יצירת‬‫תצורה‬ ‫שימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬[(Custom Function Module Create)/‫יצירת‬‫מאפיין/מודול‬ /‫השימוש/הפעילות‬[ ‫למרחוק‬ ‫פעילות/אפשרות‬ /‫שימוש‬ ‫קריאת‬ ‫יכולת‬ ‫בעל‬ ‫האפשרות‬Enabled Function Module Created(Remote allCunctionF)RFC]-‫ראה‬( ‫קורס‬ourseC):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬SAP(P ABAP ProgrammingSA Language) ( ‫התווית‬ ‫דף‬Tab Page):-Import TIMESTEMP TYPE CHAR20 WEBUSER TYPE CHAR20 URL TYPE CHAR250_D ( ‫התווית‬ ‫דף‬Tab Page):-Attributes
  • 58. ( ‫התווית‬ ‫דף‬Tab Page):-Export RESULT_STRING TYPE CHAR50 ( ‫התווית‬ ‫דף‬Tab Page):-Changing
  • 59. ( ‫התווית‬ ‫דף‬Tab Page):-Tables ( ‫התווית‬ ‫דף‬Tab Page):-Exceptions ( ‫התווית‬ ‫דף‬Tab Page):-Source Code
  • 60. DATA: GS_ZWEB_ANALYTICS TYPE ZWEB_ANALYTICS, GT_ZWEB_ANALYTICS TYPE TABLE OF ZWEB_ANALYTICS. ‫טעינת‬‫טבל‬‫ה‬‫שקופה‬‫של‬‫בסיס‬-‫ה‬‫נתונים‬(Database Transparent Table Fill):-ZWEB_ANALYTICS[‫הת‬‫י‬( ‫אור‬Description):- Populated by ZWEB_ANALYTICS FM]. )*(‫על‬‫בסיסי‬ ‫טבלת‬ ‫יצירת‬-‫נתונים‬( "‫ה"שקופה‬Transparent Database Table Create,)‫הוראת‬(Statement)‫ה‬:-SELECT‫ו‬-‫שאר‬ :‫ה‬ ‫שפת‬ ‫הוראות‬-ABAP(tatementsSABAP)-‫ראה‬( ‫קורס‬ourseC):-:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP‫מערכת‬ ‫של‬SAP(SAP ABAP LanguageProgramming) CLIENT MANDT As Key LINENUM CHAR20 As Key TIMESTAMP CHAR20 WEBUSER CHAR20 URL CHAR250_D
  • 61. :‫רשומות‬ ‫במספר‬ ‫הטבלה‬ ‫את‬ ‫ניטען‬ ‫הדוגמה‬ ‫לצורך‬- /‫קוד‬‫הורא‬‫ו‬‫ת‬‫שפת‬ ‫המבוססת‬ABAP(ABAP-based Code)‫את‬ ‫מהוות‬‫נקודת‬‫מבט‬:‫ה‬ ‫שפת‬-ABAP(ABAP Perspective)‫עבור‬‫פעילות‬ [ ‫פתוח‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ ‫שירות‬ ‫שאילתת‬perationO(rotocolPataDpenO)OData]‫ו‬-‫את‬ ‫לייצג‬ ‫צריך‬‫שיטת/פעילות‬ ‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP]‫מתוך‬ ‫פעילויות‬CRUDQ[perationsO, (Query,Delete,Update,Read,Create)CRUDQ‫או‬ ]‫פעילויות‬CRUD[perationsO, ( Delete,Update,Read,Create)CRUD]–:‫הנוכחי‬ ‫במקרה‬-‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬ ‫מקיף‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫יצירה‬Create)]POST‫ו‬-‫שיטת/פעילות‬ ‫שאילתת‬ ‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;‫קריאה‬ (Read( ‫)/שאילתה‬Query)]GET.
  • 62. ‫פעילות‬‫שירות‬ ‫שאילתת‬ ‫נתונים‬ ‫תקנון/פרוטוקול‬ [ ‫פתוח‬Operation (ProtocolOpen Data )OData] ‫תקנון/פרוטוקול‬ ‫שיטת/פעילות‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬ ‫מקיף‬[Method Request/Operation( Hypertext Transfer Protocol )HTTP] /‫קוד‬ ‫ניסוח‬‫שפת‬ ‫הוראת‬ABAP(ABAP Code Formulate) Create POST Insert <table> from <workarea> Read GET Select Single * From <table> into <workarea> Update PUT/PATCH Update <table> set <workarea> Delete DELETE Delete from <table> Query GET Select * From <table> Into Table Function Import GET/POST Everything covered ‫באמצעות‬‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫העברת‬ ‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬[Method Request/Operation( Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read ( ‫)/שאילתה‬Query)]GET‫ו‬-‫שיטת/פעילות‬ ‫שאילתת‬ ‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP; ( ‫יצירה‬Create)]POST‫ה‬ ‫כאשר‬ ‫רק‬ ‫משמש‬ ‫אך‬ ,/‫תרחיש‬( ‫תסריט‬ Scenario)‫מהגדרות‬ ‫לאחת‬ ‫מתאים‬ ‫איננו‬‫פעילויות‬CRUDQ[ perationsO, (Query,Delete,Update,Read,Create) CRUDQ] SELECT WEBUSER FROM ZWEB_ANALYTICS INTO TABLE GT_ZWEB_ANALYTICS. WRITE SY-DBCNT TO GS_ZWEB_ANALYTICS-LINENUM. GS_ZWEB_ANALYTICS-TIMESTEMP = TIMESTEMP. GS_ZWEB_ANALYTICS-WEBUSER = WEBUSER. GS_ZWEB_ANALYTICS-URL = URL. MODIFY ZWEB_ANALYTICS FROM GS_ZWEB_ANALYTICS. IF SY-SUBRC = 0. RESULT_STRING = 'Daniel Success'. ENDIF. ‫תצורה‬ ‫שימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬[(Custom Function Module)‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬Z(Z Function Module:] )-ZWEB_ANALYTICS_GET[‫הת‬‫י‬( ‫אור‬Description):-Populated ZWEB_ANALYTICS Table]:-‫למרות‬ ‫ב‬ ‫שימוש‬ ‫כל‬ ‫נעשה‬ ‫שלא‬‫שירות‬‫תקנון/פרוטוקול‬‫פתוח‬ ‫נתונים‬‫במסגרת‬‫שער/מעבר‬‫מערכת‬SAP[erviceS(rotocolPataDpenO)SAP Gateway OData‫בהמשך‬ ‫יפורטו‬ ‫אשר‬ ‫סיבות‬ ‫מגוון‬ ‫עקב‬ ‫צורך‬ ‫בו‬ ‫שיש‬ ‫הרי‬ ,‫זה‬ ]–:‫ראה‬-‫ה‬‫ודעת‬‫ה‬‫הזהרה/התראה‬‫המתאי‬‫מה‬ (Appropriate Warning Message). ( ‫התווית‬ ‫דף‬agePabT):-Import:-‫ש‬ ‫רצוי‬‫סוג‬‫תווי‬ ‫תמיד‬ ‫יהייה‬ ‫הנתונים‬‫ש‬ ‫כיוון‬‫מערכות‬ ‫שאינן‬ ‫מערכות‬SAP(ystemsSSAP-onN) ‫נתוני‬ ‫סוגי‬ ‫את‬ ‫יזהו‬ ‫לא‬‫מערכת‬ ‫נתוני‬SAP(SAP Data Types) TIMESTEMP TYPE CHAR20 WEBUSER TYPE CHAR20 URL TYPE CHAR250_D
  • 63. ( ‫התווית‬ ‫דף‬Tab Page):-Attributes ( ‫התווית‬ ‫דף‬Tab Page):-Export RESULT_STRING TYPE CHAR50 ‫מחרוזת‬( ‫מתקבלת‬Result String)
  • 64. ( ‫התווית‬ ‫דף‬Tab Page):-Source Code:-( ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫הקוד/הוראות‬ ‫תצורת‬Function Module Source Code)‫אפליקטיביים‬ ‫מטעמים‬ ‫נדרשת‬ ‫כאמור‬ ‫אולם‬ ,‫משמעותית‬ ‫פעילות‬ ‫כל‬ ‫כוללת‬ ‫ואיננה‬ ‫ביותר‬ ‫מינימאלית‬ ‫הנה‬–.‫בהמשך‬ ‫ראה‬ ‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SEGW[‫בונה/מתאם‬‫שירות‬( ‫השער/מעבר‬Gateway Service Builder):]-‫יצירת‬ ( ‫פרוייקט‬ereatCrojectP):-ZWEB_ANALYTICS_NEW[( ‫הפרוייקט‬ ‫תאור‬escriptionDrojectP):-Testing OData]
  • 65. ‫יצירת‬( ‫פרוייקט‬Project Create):-ZWEB_ANALYTICS_NEW[( ‫הפרוייקט‬ ‫תאור‬Project Description):-Testing OData] ‫ה‬ ‫במסגרת‬‫חלון‬‫ה‬( ‫זמין‬windoWopupP):-reate ProjectC ,‫בהמשך‬‫ל‬ ‫נחזור‬‫פריט‬‫תפריט‬‫התיקיה‬(Folder Menu Item):-Service Maintenance‫לשם‬‫בחירת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Select):-Register‫ו‬-‫בחירת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Select):-Maintain‫ל‬ ‫המוצגת‬ ‫האחרונה‬ ‫ההגדרה‬ ‫את‬ ‫לשנות‬ ‫בכדי‬‫ה‬:‫עיל‬-
  • 66. ‫בחירת‬( ‫התפריט‬ ‫נתיב‬electSathPenuM):-BOR Interface/RFCImportData Model;‫כאשר‬‫פריט‬‫תפריט‬‫התיקיה‬ (Folder Menu Item):-Data Model‫את‬ ‫מציינת‬( ‫הנתונים‬ ‫אזור‬Data Area)‫ממשק‬ ‫את‬ ‫המגדיר‬ ‫קוד‬ ‫חסר‬‫תקנון/פרוטוקול‬‫נתונים‬ ‫פתוח‬‫ה‬ ‫של‬‫שער/מעבר‬[nterfaceI(rotocolPataDpenO)OData(atewayG)GW. ] ‫שם‬ ‫בחירת‬‫סוג‬‫הי‬( ‫שות‬Entity Type Name Select):-WebAnalytics;‫מערכת‬‫ה‬‫שער/מעבר‬[System(Gateway)GW]‫מתאימה‬ ‫הצגת‬( ‫זמין‬ ‫חלון‬Popup Window Display):-Wizard Step:‫ה‬ ‫עבור‬ ‫נוספת‬ ‫פעם‬ ‫זה‬ ‫קישור‬ ‫נבצע‬ ‫בהמשך‬ ;-Create–‫שהינה‬ ‫התרגיל‬ ‫במסגרת‬ ‫היחידה‬ ‫המשמעותית‬ ‫הפעילות‬.
  • 67. ‫ב‬ ‫צורך‬ ‫יש‬‫תצורת‬ ‫הגדרת‬/‫לשימוש/פעילות‬ ‫הקריאה‬ ‫יעד‬[ ‫מרחוק‬ ‫אפשרות‬Destination Defined(Remote Function Call)RFC] ‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SM59[‫יצירת‬[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫הקריאה‬ ‫יעד‬Destination Create( Remote Function Call)RFC.]
  • 68. :‫שהשדה‬ ‫כיוון‬-LINENUM‫מ‬ ‫חלק‬ ‫איננו‬‫הממשק‬–‫את‬ ‫פנימי‬ ‫באופן‬ ‫משמש‬ ‫הוא‬ ,‫שכן‬‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ( [ ‫הלקוח‬ ‫במסגרת‬ ‫הנוצרת/מותאמת‬Customer Function Module:)-( ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬Function Module) "Z"-] ‫ית‬‫שיש‬ ‫הרי‬ ,‫מסויים‬ ‫סיכון‬ ‫משום‬ ‫הבאה‬ ‫בהגדרה‬–‫תווצרנה‬ ‫כי‬ ‫שיתכן‬ ‫כיוון‬2‫רש‬‫זמנית‬ ‫בו‬ ‫ומות‬–‫בהליך‬ ‫נמשיך‬ ,‫זאת‬ ‫למרות‬ ‫אך‬ :‫הפעילות‬-
  • 69. :‫מתאים‬ ‫מפתח‬ ‫סימוון‬- ‫מערכת‬‫ה‬‫שער/מעבר‬[System(Gateway)GW]‫מתאימה‬‫הצגת‬( ‫זמין‬ ‫חלון‬Popup Window Display):-Model and Service Definition;‫שירות‬‫ה‬‫שער/מעבר‬[Service(Gateway)GW]‫את‬ ‫מתאים‬‫שמות‬3:‫ה‬ ‫שפת‬ ‫מחלקות‬-ABAP‫ה‬‫מהותי‬‫ות‬/‫בסיסי‬‫ות‬ (Underlying ABAP Classes Names Enter):‫כפעילות‬ ‫אוטומטי‬ ‫באופן‬ ‫מתקבלות‬-2‫הבסיס‬ ‫מחלקת‬(Base Class)–:‫כאשר‬-‫סיומת‬ ‫ספק‬ ‫מחלקת‬ ‫שם‬‫התאמת‬-‫עיצוב/תבנית/מודל‬[Name Suffix(Model Provider Class)MPC:]-_MPC,‫מחלקת‬‫הנתונים‬ ‫ספק‬[(Data lassCrrovideP)DPC:]-DPC_‫והשלישית‬-‫בעלת‬‫סיומת‬‫שם‬( ‫ההרחבה/תוספת‬ ‫מחלקת‬uffixSameNlassCxtensionE):-EXT_.
  • 70. ‫דוגמ‬‫ת‬‫יצירת‬‫שירות‬‫ה‬‫שער/מעבר‬[Service Creating Example(Gateway)GW]:‫כ‬-local object. ‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Generate:‫נוספת‬ ‫פעם‬-
  • 71. ‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Generate:‫נוספת‬ ‫פעם‬- ‫פריט‬‫תפריט‬‫התיקיה‬(Folder Menu Item):-Entity Types
  • 73. ‫אוסף‬ ‫רכיב‬( ‫היישות‬Entity Set Component):-WebAnalyticsSet:‫ל‬ ‫השייך‬-( ‫הישות‬ ‫סוג‬ ‫שם‬Entity Type Name):- WebAnalytics‫נוצר‬‫באופן‬/‫ממוכן‬‫אוטומטי‬‫ת‬(Automatically Created):- ‫ה‬ ‫הותאם‬ ‫זה‬ ‫לשלב‬ ‫עד‬‫כ‬ ‫אובייקט‬‫מעטפת‬/‫קליפה/תרמיל‬‫ר‬‫י‬‫יק‬/‫ה‬(Empty Shell Object);‫הרחבת‬‫פריט‬‫תפריט‬‫התיקיה‬(Folder Menu xpandEtemI):-Service Implementation;‫מתוך‬‫פעילויות‬CRUDQ[perationsO, (Query,Delete,Update,Read, Create)CRUDQ‫או‬ ]‫פעילויות‬CRUD[perationsO, (Delete,Update,Read,Create)CRUD:]-‫שיטת/פעילות‬ ‫בשאילתת‬ ‫נבחר‬ ‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP; ( ‫יצירה‬Create)]POST‫ו‬-‫שיטת/פעילות‬ ‫שאילתת‬‫תקנון/פרוטוקול‬‫מקיף‬ ‫הסבר‬ ‫מלל‬ ‫מחרוזת/קטע‬ ‫העברת‬[Method Request/Operation(Hypertext Transfer Protocol)HTTP;( ‫קריאה‬Read( ‫)/שאילתה‬Query)]GET;‫גם‬ ‫נבחן‬ ‫האחרון‬ ‫את‬ ‫באמצעות‬‫נקודת‬‫ניפוי‬-‫ש‬‫גיאות‬‫חיצונית‬(ointPebuggingDxternalE):‫ב‬ ‫נתחיל‬-reateC‫ישמש‬ ‫ולכך‬‫מאפיין/מודול‬ ‫תצורה‬ ‫שימוש/הפעילות/האפשרות‬[(Custom Function Module)‫מאפיין/מודול‬‫שימוש/פעילות/אפשרות‬Z(Z Function Module) :]-ZWEB_ANALYTICS[‫הת‬‫י‬( ‫אור‬Description):-Populated ZWEB_ANALYTICS Table]
  • 75.
  • 77. ‫ה‬‫ודעת‬‫ה‬‫הזהרה/התראה‬‫המתאי‬‫מה‬(Appropriate Warning Message):-Mapping of Create Operation without read….‫אשר‬ .‫בהמשך‬ ‫תעלם‬
  • 78.
  • 79.
  • 80. ‫ה‬ ‫עבור‬:-eadR‫ישמש‬‫תצורה‬ ‫שימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬[(oduleMunctionFustomC)‫מאפיין/מודול‬ ‫שימוש/פעילות/אפשרות‬Z(Z Function Module:] )-ZWEB_ANALYTICS_GRT[‫הת‬‫י‬( ‫אור‬Description):-Populated ZWEB_ANALYTICS Table]
  • 81.
  • 82.
  • 84. ‫במסגרת‬‫פריט‬‫תפריט‬‫התיקיה‬(Folder Menu Item):-Service Maintenance,‫בחירת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Select):- Register.
  • 85. ‫שם‬ ‫הקלדת/טעינת‬-‫כינוי‬‫ה‬‫מערכת‬(System Alias Enter):-LOCAL;‫מערכת‬‫ה‬‫שער/מעבר‬[System(Gateway)GW]‫מתאימה‬‫הצגת‬ ( ‫זמין‬ ‫חלון‬Popup Window Display):-Select System Alias ( Hub to backend )-[ ‫לדוגמה‬ ‫ביחס‬ ‫ביותר‬ ‫המהותי‬ ‫ההבדל‬ ‫זהו‬I ]:-:‫ל‬ ‫הקישור‬-:‫ה‬ ‫מערכת‬ ‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫מרכזי‬ ‫רכיב‬-SAP{[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}‫ע‬‫במסגרת‬ ‫ההגדרות‬ ‫"פ‬‫בסיסי‬ ‫טבלת‬-‫נתונים‬‫ה"שקופה‬( "Transparent Database Table):-/IWFND/V_DFSYAL
  • 87. ‫במסגרת‬‫פריט‬‫תפריט‬‫התיקיה‬(Folder Menu Item):-Service Maintenance:-‫בחירת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Select):- Maintain
  • 89. ‫ל‬ ‫מעבר‬( ‫טרנזקציה/פעילות‬ransactionT:)-IWFND/MAINT_SERVICE/[‫ניהול‬/‫תחזוקת‬( ‫השירות‬aintainMerviceS):]- ‫ה‬ ‫השירות‬ ‫בחירת‬( ‫מתאים‬Corresponding Service Select):-
  • 90. ‫בחירת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Select):-ICF Node ‫בחירת‬‫אפשרות‬( ‫הקשר/התוכן‬ ‫תפריט‬Context Menu Option Select):-
  • 91. ‫מערכת‬‫ה‬‫שער/מעבר‬[System(Gateway)GW]‫מתאימה‬‫הצגת‬( ‫זמין‬ ‫חלון‬Popup Window Display):-Information ‫הקש‬‫ת‬/‫הקלד‬‫ת‬‫כפתור‬-( ‫הלחיצה‬Pushbutton Click):-Sap Gateway Client