+ All Categories
Home > Documents > SAP NetWeaver Gateway OData

SAP NetWeaver Gateway OData

Date post: 13-Feb-2017
Category:
Upload: -
View: 124 times
Download: 4 times
Share this document with a friend
144
[ פיתוח שירות תקנון/פרוטוקול נתונים פתוחService Development ( Protocol Open 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 [ ervice S ( rotocol P ata D pen O ) 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 / [ סביבת- ( לקוח השער/מעברClient Gateway ) לבדיקת שירותי] [ תקנון/פרוטוקול נתונים פתוחTest Services ( Protocol Open Data ) OData ] : - ( כלי בעל עוצמה/כוח רב ביותרowerful P Tool ) המכריז/ מרחיב את יומן- טעות ה קיי ם/ נוכח( Existing Error Log Enhance ) , ו- מאפשר גם הדמית פתיחת/הפעלת השירות[ ( Service Execution Simulate ) בדומה לכלי העברת מצב מחדש בטרם/לפני ההצגה[ Tools ( RePresentational State Transfer ) REST עבור] Firefox [ 2 ] פיתוח שירות שער/מעבר תצורת טווית- הרשת של מערכתSAP ( evelopment D ervice S ateway G NetWeaver SAP ) באמצעות יישום מבוסס קוד/הוראות( 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 ( Protocol pen Data O ) 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 ( evelopment D ervice S ateway G NetWeaver SAP ) באמצעות יישום מבוסס קוד/הוראות( Code Based Implementation ) : - יבוא תבנית/עיצוב/מודל נתוני ה( שער/מעברGateway Data Model Import ) על בסיס/מבוסס על( Based On ) [ ממשק קריאה לשימוש/פעילות/אפשרות מרחוקInterface ( Remote Function Call ) RFC ] : - Interface BOR / 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 ) ] ל חילול/הפעלת שירות[ תקנון/פרוטוקול נתונים פתוחeneration G ervice S ( Protocol pen Data O ) 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 [ ervice S ( rotocol P ata D pen O ) 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 Management Customer ) SAP CRM ] אולם} וכ"ו חשוב( Important ) ל שם- לב/ לציין( Note ) כי ניתן להשתמש ב שער/מעבר[ ( Gateway ) GW גם מול] מערכות שאינן מערכותSAP ( Non-SAP Systems ) .
Transcript
Page 1: SAP NetWeaver Gateway OData

Service Developmentפיתוח שירות תקנון/פרוטוקול נתונים פתוח ]( Protocol Open Data )OData הרשת של -[ שער/מעבר תצורת טווית

SAP (SAP NetWeaver Gateway )מערכת

( Subjects Content Listרשימת תוכן הנושאים )

כמו ( Scenario Complexity Levelתסריט ) תרחיש/סדר הדוגמאות נבחר ע"פ רמת מורכבות ה -:( Author Notesמחבר )הת והער)*( Processהפעילות )-הליךהמוצג מאת המערכת לאחר השלמת כל אחד משלבי ( Detailed Log) מפורט/פרטיםהיומן גם ע"פ הודעות

Complete ):- ( הודעות הצלחה Successes Messages ) ,( הודעות הזהרה/התראהWarning Messages )הודעות טעות -, ו(Error Messages ) במידה שהכל התנהל כיאות, הרי שכלל ההודעות תהיינה . ( הודעות הצלחה Successes Messages ) הרחבה ;

.( Example Implement יישום הדוגמה )נכללת לאחר ( Theoretical Expand)תאורתית

SAP [ erviceS ( rotocolP ataDpen O ) SAPמערכת של הרשת -תצורת טווית שער/מעברשל נתונים פתוחתקנון/פרוטוקול שירות [ 1]

NetWeaver Gateway OData ] מודלנתוני פשוט לחשיפת- ( הטיסהFlight Model Data Expose ):- תבנית/עיצוב/מודל נתוני יבוא Structure] מילוני/לקסיקוניהנתונים ה מבנה ( Based On)על על בסיס/מבוסס ( Gateway Data Model Importשער/מעבר ) ה(Dictionary Data ) DDIC ]:- Data Model Import DDIC Structure ;

[ לבדיקת שירותי ( ClientGatewayלקוח השער/מעבר ) -סביבת ] /IWFND/GW_CLIENT -(: Transactionהטרנזקציה/פעילות ) owerful Pכלי בעל עוצמה/כוח רב ביותר ) -:[ TestServices ( Protocol Open Data )OData תקנון/פרוטוקול נתונים פתוח ]

Tool ) נוכח/םקייהטעות -יומןמרחיב את /המכריז (Existing Error Log Enhance )פתיחת/הפעלת השירות מאפשר גם הדמית -, ו [(Service Execution Simulate ) העברת מצב מחדש בטרם/לפני ההצגה בדומה לכלי [ Tools(RePresentational State Transfer )

REST עבור ]Firefox

באמצעות SAP ( evelopmentD erviceSateway GNetWeaver SAP )מערכת הרשת של -תצורת טווית פיתוח שירות שער/מעבר [ 2] Gateway Data Modelשער/מעבר ) התבנית/עיצוב/מודל נתוני יבוא -:( Code Based Implementation) יישום מבוסס קוד/הוראות

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 ( Protocol pen DataO )OData פתוח ]שירות תקנון/פרוטוקול נתונים

] SAP{ [Central Component (Enterprise Resource Managment )SAP ECC -ותכנון משאבי הארגון של מערכת ה:

ERP } – :מערכת רקע/ -משמע ( חלק האחוריBackend System ) ]:- עסקי ] )יישום ממשק תכנות תצורתBusiness Application

Programming Interface )Custom BAPI :]- ZWEB_ANALYTICS ,ZWEB_ANALYTICS_GET ;

באמצעות SAP ( evelopmentD erviceSateway GNetWeaver SAP )מערכת הרשת של -תצורת טווית פיתוח שירות שער/מעבר [ 3] Gateway Data Modelשער/מעבר ) התבנית/עיצוב/מודל נתוני יבוא -:( Code Based Implementation) קוד/הוראותיישום מבוסס

Import ) על על בסיס/מבוסס(Based On ) [ ממשק קריאה לשימוש/פעילות/אפשרות מרחוקInterface (Remote Function Call )

RFC ]:- InterfaceBOR /RFC Import Data Model ; תכנון מאפיין/מודול שימוש/פעילות/אפשרות תצורת קריאת ת/כותרלקבלת [ Function Module Design (Remote Function Call )Custom RFC ; Z RFCאפשרות למרחוק ] שימוש/פעילות/

Items (Purchase Order ) PO] רכישה/ניפוקהזמנת/דרישת פריטי -ו [ Header (Purchase Order ) PO] רכישה/הזמנת/דרישת ניפוק SAP{ [Central Component (Enterprise -רכיב מרכזי של מערכת לניהול ותכנון משאבי הארגון של מערכת ה: -מתוך ה: [

Resource Managment )SAP ECC [ ERP } – :מערכת רקע/ -משמע ( חלק האחוריBackend System ) ]שירות חילול/הפעלת לעסקי ] יישום ממשק תכנות תצורת -:[ enerationGervice S ( Protocol pen DataO )OData תקנון/פרוטוקול נתונים פתוח ]

(Business Application Programming Interface )Custom BAPI :]- ZPSR_PO_DATA – :משתנה נעשה שימוש ב -כאשר(Variable ):- FLAG ת/הכותרנתוני לשם קבלת (Header Data ) יםפריטנתוני ה -ו (Items Data ) – :מודול /ןמאפייבמסגרת -דהינו

2מתקבלים [ Function Module (Remote Function Call )RFC שימוש/פעילות/אפשרות קריאת שימוש/פעילות/אפשרות למרחוק ] –( Entity Typesסוגי הישות ) 2( עבור Item) POItemDataSet -( ו Header) PODataSet -:( Entity Setsהיישות ) אוספי

.POItemData -ו POData -בהתאמה:

SAP [ erviceS ( rotocolP ataDpen O )מערכת של הרשת -תצורת טווית שער/מעברשל נתונים פתוחתקנון/פרוטוקול להלן שירות [ 1] SAP NetWeaver Gateway OData ] מודלנתוני פשוט לחשיפת- ( הטיסהFlight Model Data Expose )תבסיסיהבנה , אשר יתרום ל/

[. Basic Understanding (Gateway ) GW] שער/מעבר של ה תעקרוני/תיסודי

רכיב מערכת הינו SAP (SAP NetWeaver Gateway )מערכת של הרשת -תצורת טווית שער/מעבר -:( Purpose) המטר/ךרותכלית/צהSAP (SAP System Component ) נתוני מערכותחשיפת המאפשר SAP (SAP Systems Data Expose ) – לעולם –אחת או יותר

תות/בסיסיוהמהותית והמערכ. SAP (SAP System Scope ) -ה:מערכת מרחבלמחוץ -משמע: – ( Outside World) החיצון(Underlying Systems ) מערכות הינן בד"כ אחת מSAP {(SAP Systems ):- של מערכת לניהול ותכנון משאבי הארגון של רכיב מרכזי

-:מערכת השל ניהול קשרי הלקוח ,SAP{ [Central Component (Enterprise Resource Managment ) SAP ECC [ ERP } -מערכת ה:SAP [ (Relationship Management Customer )SAP CRM ] חשוב וכ"ו { אולם(Important ) לציין/לב-שםל (Note ) כי ניתן

.SAP (Non-SAP Systems ) מערכותשאינן מערכות [ גם מול GW ( Gateway) ] שער/מעבר להשתמש ב

Page 2: SAP NetWeaver Gateway OData

SAP ( {SAP System ) [Central Component -ה:מערכת -:( Example Prerequisitesדוגמה ) ל דרישות/תנאים מוקדמים/ות

(Enterprise Resource Managment ) SAP ECC [ ERP }:ניהול קשרי הלקוח של מערכת ה ,- SAP ( [Relationship Management Customer )SAP CRM מערכת של הרשת -תצורת טווית שער/מעבר [ וכ"ו { ; גרסת/שחרורSAP (SAP NetWeaver Gateway Release

יש צורך בהבנה ( ; Higher-Level) רמה גבוהה יותראו SP :]- SAPKB74014( Support Packageהתמיכה ] ) אריזת/חבילת, 7.40 -(: ; [ DB( Database)נתונים ] -בסיס -( ובABAP Language Basic Understanding ) ABAP -ה:שפת בסיסית/יסודית/עקרונית של

] SAP -מערכת ה:של מערכת לניהול ותכנון משאבי הארגון , נעשה שימוש ב( Concrete Exampleממשית/מוחשית ) הדוגמא במסגרת ה(Enterprise Resource Managment ) SAP ERP ] שער/מעבר "דוגמא/מקרה/ישות" -ו [ {Instance (Gateway ) GW :כאשר ]-

( Serversגבי שרתים ) -המוקמים על{ ( Application Server) ] שרת היישומים הינו שם אחר ל ( Instance"דוגמא/מקרה/יישות" )

עם –גבי מכונה יחידה -על[ 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 }

–[ ( Airline Carriers Dataתעופה ) ה-חברת] נתוני SCARR -:( Transparent Database Table"שקופה" )ה נתונים-טבלת בסיסי -ו .Carrier -:( Entity Typeסוג הישות ) -להלן:

הרקע/החלק האחורי של הרכיב המרכזי של מערכת לניהול ותכנון משאבי הארגון של SAP {System [Central Component (Enterprise Resource -מערכת ה:

Managment )Backend SAP ECC [ ERP }

SAP (SAP NetWeaver Gateway )ערכת הרשת של מ-שער/מעבר תצורת טווית

[ FrontEnd UI( User Interfaceממשק משתמש החזית ] )

Page 3: SAP NetWeaver Gateway OData

( Flight Model Demo) דמיההטיסה -מודלאלה מהוות חלק מ ( Transparent Database Tables" )ות"שקופ נתונים-ת בסיסיאוטבל

( Flight Data Application Demo Example דוגמת דמי ליישום נתוני הטיסה ) -ראה: -:( esAuthor Not ) מחברהת והער)*(

של מערכת ABAP -שפת תיכנות ה: -:( ourseC) במסגרת הקורס ( Integration Technologiesעבור טכנולוגיות מיזוג/שילוב )

SAP ( LanguageSAP ABAP Programming ) ;הקורס/מסלול ןכות (ontentCe oursC ) תוכנית הפרטים שונים אודות כולל גםנתונים ) -טבלאות בסיסי] טעינת SAP (SAP Standard Program ):- SAPBC_DATA_GENERATOR -מערכת ה:של הרגיל/תתקניה

Database Tables Filling ):- SFLIGHT ו- SBOOK ] טעינה ותתוכני -ו (Loaded Programs ) נוסות עבור מערכות החסרות .( Transparent Database Table Entries"שקופה" ) נתונים-טבלת בסיסי נתוני רשומות/שורות/"כניסות"

בונה/מתאם שירות ] Transaction :)- SEGW( במסגרת הטרנזקציה/פעילות ) New Project Create[ יצירת פרויקט חדש ) 1] שירות בונה/מתאם ] SEGW -(: Transactionהטרנזקציה/פעילות ) במסגרת -:( [ Gateway Service Builderהשער/מעבר ) -:[ ( Gateway Service Builderהשער/מעבר )

-:( rovidePe amN rojectPשם הפרויקט ) הספקת ; Create Project -:( lickCn ushbuttoPהלחיצה ) -כפתור תהקלד/תהקש

ZSFLIGHT_PROJECT [ ( תאור הפרוייקטProject Description :-Sflight Project ] חילול/ההפעלהה תאסטרטגי -ו (Strategy Generation):- Standard דוגמה; ה ( Example ) יצירת הנוכחית כוללת( שירותService Creating ) :כ- local object.

Page 4: SAP NetWeaver Gateway OData

במסגרת [ ( Gateway Service Builderהשער/מעבר ) שירות בונה/מתאם ] SEGW -:( Transaction Screenטרנזקציה/פעילות ) ה ךמס

-יראה כעת כך: SAP (SAP NetWeaver Gateway System )מערכת של הרשת -תצורת טווית שער/מעברמערכת

Service Maintenance -:( Item)פריט התוכן היחיד הקיים זה מכבר נכלל במסגרת ה

Page 5: SAP NetWeaver Gateway OData

הטרנזקציה/פעילות ) ; IMG( IMplementation Guide) ] מדריך היישוםבמסגרת וזאת בהתאם להגדרות המתאימות במסגרת

Transaction :)- SPRO ] רקע/המערכת -, כאשר ( חלק האחוריBackend System ) חייבת להיות רשומה (Registered כ )שם כינוי SAP (SAP NetWeaver Gatewayמערכת של הרשת -תצורת טווית שער/מעבר יישוםבמסגרת SAP (SAP System Alias ) -ה:מערכת

Implementation ) .

Page 6: SAP NetWeaver Gateway OData

[ Destination Defined (Remote Function Call )RFCאפשרות מרחוק ] יעד הקריאה לשימוש/פעילות/ הגדרת תצורתיש צורך ב) Destination Createיעד הקריאה לשימוש/פעילות/אפשרות מרחוק ]יצירת ]SM59 -(: Transactionהטרנזקציה/פעילות ) במסגרת

Remote Function Call )RFC .]

Carrier -:( Entity Type Createיצירת סוג הישות ) [ 2] ( Airline Carriers Dataתעופה ) ה-חברת] נתוני SCARR -:( Transparent Database Table"שקופה" )ה נתונים-טבלת בסיסי באמצעות

נתיב התפריט ) בחירת -ו Data Model -:( Folder Menu Item Right-Click) התיקיהפריט תפריט גבי -עלהימני -העכבר-כפתור תהקלד[ ;

Page 7: SAP NetWeaver Gateway OData

Menu Path Select ):- Data Model Import DDIC Structureיצירת תבנית/עיצוב/מודל נתונים ל (Data Model Create ) על השיטות המתאימותיישום -ו [ Structure (Dictionary Data ) DDIC] מילוני/לקסיקוניהנתונים ה מבנה ( Based On)על בסיס/מבוסס

(Appropriate Methods Implement במסגרת )תוספת/תמחלקת הרחב ( ספק הנתוניםData Provider Extension Class ) ; של נתונים פתוחתקנון/פרוטוקול מציינת את אותו אזור נתונים חסר קוד המגדיר את ממשק Data Model -:( Folder) התיקיה כאשר ;מציינת ModelData -:( mteIenu M olderF ) התיקיה[ ; nterfaceI (rotocolP ataDpen O )OData (atewayG ) GW] שער/מעבר ה

nterfaceI ( ataDpen O] שער/מעבר של ה נתונים פתוחתקנון/פרוטוקול חסר קוד המגדיר את ממשק ( reaAata Dאזור הנתונים ) את

Protocol )OData (Gateway ) GW .]

, SAP (SAP Recommendation )ערכת מ תהמלצכ ( Main Method) תהראשיהשיטה זו הנה -:( Author Notesמחבר )הת והער)*( SAP (SAP NetWeaverהרשת של מערכת -שער/מעבר תצורת טווית -:( Course) הקורס המובעת בעריכות ובנימוק רב במסגרת

Gateway :)- [ בנית/התאמת שירותי תקנון/פרוטוקול נתונים פתוח Services Building ( Protocol Open Data )OData ]:-

GW100 - דוגמהולכן נבחרה לשמש במסגרת ה ( Example ) :ה- I ;קורס יכולה להוות תחליף מלא ל המסגרת הנוכחית איננה (Course תבנית/עיצוב/מודל המובעות בהמשך, יכללו את שאר שיטות יצירת ( Examples ) אותדוגמה ;זה, אולם מספקת נקודת התחלה טובה (

-למטה: ( Screenshotהמסך ) -צילוםהאפשריות, המוצגות במסגרת ( Data Model Create Methods) נתונים

דוגמההכאמור, במסגרת -:[ Structure Name Enter (Dictionary Data ) DDIC] מילוני/לקסיקוניהנתונים ה הקלדת/טעינת שם מבנה

] SCARR -:( Transparent Database Table"שקופה" )ה נתונים-טבלת בסיסינעשה שימוש ב, ( Existing Example) תיקיימת/נוכח -[: ( Airline Carriers Dataתעופה ) ה-חברתנתוני

Page 8: SAP NetWeaver Gateway OData

לדוגמה, אין צורך – ( Transparent Database Table Fieldsה"שקופה" ) נתונים-טבלת בסיסי שדות/משתני אין צורך לכלול את כל . MANDT -לכלול את השדה:

מפתח הראשי בד"כ, בהתאם ל – ( Correct Key Selected) בחירת מפתח תקין/מתאים/יאה( כי מותאמת Ensureאולם, יש לוודא/הבטח )

-:( Transparent Database Table Primary Key"שקופה" ) נתונים-טבלת בסיסישל

SAP (SAPמערכת של הרשת -תצורת טווית שער/מעברמערכת ,Finish -:( Pushbutton Clickingהלחיצה ) -כפתור תהקלד/תהקשלאחר

NetWeaver Gateway System ) :תראה כך-

Page 9: SAP NetWeaver Gateway OData

[ יכלול ( Gateway Service Builderהשער/מעבר ) שירות בונה/מתאם ] SEGW -:( Transaction Screenטרנזקציה/פעילות ) ה ךמס

Warning Messagesהודעות הזהרה/התראה ), ( Successes Messages הצלחה )הודעות -הכולל: ( Detailed Logיומן הפרטים )את Successes הודעות הצלחה ). במידה שהכל התנהל כיאות, הרי שכלל ההודעות תהיינה ( Error Messagesהודעות טעות ) -, ו(

Messages ) ירוק סמל/צלםהמלוות ב (Green Light Icon ) .לצידם

,Carrier -:( Entity Type Nameשם סוג הישות ) -השייך ל: CarrierSet -:( Entity Set Componentהיישות ) רכיב אוסף

-:( Automatically Created) תאוטומטיממוכן/באופן נוצר

Page 10: SAP NetWeaver Gateway OData

–כל אחת בניפרד –, המייצגות (Entity Properties ) יישותה תכונות -לדוגמה: -ניתן לבחון את כלל הפרטים החדשים שנוספו בשלב זה

Airlineתעופה ) ה-חברת] נתוני SCARR -:( Transparent Database Table Fieldsה"שקופה" ) נתונים-טבלת בסיסי שדות/משתניאת

Carriers Data ) ]– :להלן- ( סוג הישותEntity Type ):- Carrier.

בחינת/צפית הודעת [ 11] -ראה: ( Warning Messages)} הודעות הזהרה/התראה בעיקר לאור –וישנם מצבים שכאלה –במידת הצורך

מות ששינוי כל אחד מ-, ניתן להתאים עריכת( Error Messagesהודעות טעות ) -, ו{ ( Warning Message Observeהזהרה/התראה ) .( Entity Setיישות ) ה אוסףעבורה מותאם – ( Appropriate Entity)היישות המתאימה ( של Properties Names Changeהתכונות )

[ Service Generate (Gateway )GWהשער/מעבר ] שירות חילול/הפעלת[ 3] Service] שער/מעבר ה שירותשינויי -עריכת, הכולל [ Service (Gateway ) GW] שער/מעבר ה שירותעל מנת שניתן יהייה להשתמש ב

Change (Gateway ) GW ] ה סיגול/ותהתאמואת( שירותService Adjustment )שירות ) חילול/הפעלת, יש צורך ראשית כל בService

Generate ממוכן/באופן (. הדבר יצור( אוטומטיAutomatically Create ) חלקות שפת ה:מ 3את- ABAP ותבסיסי/ותמהותיה {(Underlying ABAP Classes Create ) – ראה למטה {, הכוללות (Containing ) ים/המצוייןמידע/פרטים את כל ה (Specified

Information ), במסגרת ( הטרנזקציה/פעילותTransaction :)- SEGW [ שירות בונה/מתאם ( השער/מעברGateway Service Builder )

Page 11: SAP NetWeaver Gateway OData

Service Generateהשירות ) חילול/הפעלת[, יש צורך ב Service Change (Gateway ) GW] שער/מעבר ה שירותשינויי -עריכתעם כל [.שם הפרויקט ) בחירת -:ABAP (ABAP Classes Update ) -מחלקות שפת ה:( את עדכון Ensureעמ"נ לוודא/הבטיח ) ( פעם נוספת,

Project Name Select ) חילול/הפעלתהמתאים ל ( פרויקטProject Generation ) הלחיצה ) -כפתור תהקלד/תהקש -וPushbutton Click ):- Generate.

-מתקבלות באופן אוטומטי כפעילות: ( Underlying ABAP Classes Names Enter) ותבסיסי/ותמהותיה ABAP -מחלקות שפת ה: 3שמות

Name Suffix (Model Provider Class] עיצוב/תבנית/מודל-התאמתשם מחלקת ספק סיומת -כאשר: – ( Base Class)מחלקת הבסיס 2 )MPC :]- MPC_ , ספק הנתונים מחלקת [( lassCr rovidePata D ) DPC :]- DPC_ מחלקת ההרחבה/תוספת ) שם סיומת בעלת -והשלישית

Extension Class Name Suffix ):- _EXT.

של ערוץ תקנון/פרוטוקול נתונים פתוח ] [ Service Architecture (Gateway )GWהשער/מעבר ] שירות ות/ארכיטקטורתאדריכאל

( lChanneProtocol Open Data )ODC ]:- ,שער/מעבר ה שירותכאמור [erviceS (atewayG ) GW ] מחלקות שפת 2 הבנייתמתאים -:( Base Class)מחלקת הבסיס שונות כABAP (ABAP Classes Built ) -ה:

Page 12: SAP NetWeaver Gateway OData

מחלקת ספק הנתונים ( [ Data Provider Class ) DPC ]

עיצוב/תבנית/מודל -מחלקת ספק התאמת( [Model Provider Class )MPC ]

[ עלול להמשך דקה או שתיים ולכן אין להרבות דאגה במידה Service Generating (Gateway ) GW] שער/מעבר ה שירות חילול/הפעלת -הכולל: ( Detailed Logיומן פרטים ), המערכת מציגה ( Process Completeהפעילות )-הליך מתהשלשאיננו מתקבל כמידי. לאחר

Error Messagesהודעות טעות ) -, ו( Warning Messagesהודעות הזהרה/התראה ), ( Successes Messages הודעות הצלחה )) ירוק סמל/צלםהמלוות ב ( Successes Messages הודעות הצלחה ). במידה שהכל התנהל כיאות, הרי שכלל ההודעות תהיינה (

Green Light Icon ) .לימינם

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתורעל ד יש/הקליהקיהייה ל ן, נית( Screen Display) ךמסהצגת הלאחר

-וההודעות ישתנו בהתאמה :

ישום שימושיות/ פעילויות/אפשרויות שירות Gateway Serviceהשער/מעבר )

Functionality Implementation )

Gatewayהשער/מעבר ) הגדרת ממשק שירות Service Interface Define :)- נתונים

} ] השער/מעבר מקדמים/אפריוריים של שירות Gateway ( [ Attribute Valuesערכי איפיון )

Service Metadata }

Page 13: SAP NetWeaver Gateway OData

-(: New Service Activateהשירות החדש ) הפעלת[ 4]

-משמע: – ( Service Activateשירות )הפעלת ה, יש צורך ב[ Service (Gateway ) GW] שער/מעבר ה שירותעמ"נ שניתן יהייה להשתמש ב[ במסגרת Services List (Gateway ) GW] שער/מעבר ה ישירותרשימת ל [ Service Add (Gateway ) GW] שער/מעבר ה שירותוספת ה

תהקלד/תהקש -:( aintainMervice S השירות ) תחזוקת/ניהול } ] /IWFND/MAINT_SERVICE -(: ransactionTהטרנזקציה/פעילות ) . Add Service -:( Pushbutton Clickהלחיצה ) -כפתור

Page 14: SAP NetWeaver Gateway OData

, וניתן באמצעות SAP (SAP System Alias ) -ה:מערכת כינויניתן לזהות בצידו הימני התחתון של המסך, את –אולם, ראשית תאוטומטיממוכן/באופן ם אשר נוצרומידע/פרטיה להציג את Customizing -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

(Automatically Created Information ) שער/מעבר ה שירות חילול/הפעלת במהלך [Service Generating (Gateway ) GW ] כבר [. ( Gateway Service Builderהשער/מעבר ) שירות בונה/מתאם ] SEGW -(: Transactionהטרנזקציה/פעילות ) במסגרת

) Service Name Enter] שער/מעבר ה שירות שם הקלדת/טעינת ; LOCAL -:( System Alias Enter) מערכתה כינוי-הקלדת/טעינת שם

Gateway ) GW ] שער/מעבר ה שירות איתורל [Service Locate (Gateway ) GW או ]שער/מעבר ה שירות בחירת [Service Select (Gateway ) GW ] שער/מעבר ה ישירותרשימת מתוך [Services List (Gateway ) GW ]:-

Page 15: SAP NetWeaver Gateway OData

Screen) ךמסהצגת המתאימה SAP (SAP NetWeaver Gateway System )מערכת של הרשת -תצורת טווית שער/מעברמערכת

Display ):- Add Service.

Page 16: SAP NetWeaver Gateway OData

-:( Screenמסך ) ל ( Back) חזרה ( Navigateנווט ) -ו ( Screen Entries Saveהמסך ) רשומות/שורות/"כניסות" נתוני שמירת

Activate and Maintain Services .יםשירותרשימת הבמסגרת מטה,, -כלפי-לולגי"ג (Services List Scroll Down ):-

[ TestService (Gateway )GWהשער/מעבר ] [ בדיקת שירות 5]

) Service Accessiblity] שער/מעבר ה שירות ותנגישנוכל לבדוק את ,( Browser Behavior) דפדפן תנהגותבעלי העזר -כלי 2באמצעות Gateway ) GW ] מרשת ( העולם החיצוןOutside World Web ) שער/מעבר ה התקנת/עריכת שירות תתקפות/התאמולבדוק את [Service

estTalidate Vetup S (atewayG ) GW ; ]כפתור תהקלד/תהקש- ( הלחיצהlickCushbutton P ):- Gateway ClientSap חלקו במסגרת השמאלי התחתון של המסך.

Page 17: SAP NetWeaver Gateway OData

במסגרת ( Automatically Included) תאוטומטינכלל format=xml$? -:( Query String Parameterהשאילתה ) יתוו-פרמטר מחרוזתMethod Request/Operation (Hypertext Transfer Protocol )] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולשיטת/פעילות

HTTP ] הנתונים הפתוח ] תקנון/פרוטוקול של משאבים אחידים מזהההמוצגת בשדה שאילתתRequest Field ( Uniform Resource

dentifierI ) URI ( rotocolP ataDpen O ) OData :]- Request URI ; פרמטר מחרוזת-( תווי השאילתה arameterPtring Suery Q ):- sap-client הכרחי/נדרש איננו( Necessary ) שער/מעבר ה שירות הפעלת/"הרצת"כל זמן שמותאמת [Service Run (Gateway ) GW ]

תווי השאילתה -פרמטר מחרוזת ; ( Client Defaultystem Sackend Bחלק האחורי ) המחדל של מערכת הרקע/-לקוח ברירת-סביבתבמסגרת ( arameterPtring Suery Q ):- format=xml$ הכרחי/נדרש הינו( ecessaryN ) השער/מעבר ) שירות בדיקת בעתervice Sateway G

estingT ) דפדפןמתוך (rowserB ) שער/מעבר ה שרת, ומציין בפני [erverS (atewayG ) GW להחזיר ] תקנון/פרוטוקול תגובת/תשובת הרחבות הדואר סוגבאמצעות [ Response Return (Hypertext Transfer Protocol )HTTP ] העברת מחרוזת/קטע מלל הסבר מקיף

Dependingתלות )כ; application/xml -:[ Type (Multipurpose Internet Mail Extensions )MIME תכליתיות ]-האלקטרוני הרב

On ) דפדפןב (Browser ) מגוון דרגות ביצוע, מותאם ( הגדרת תצורהFormat Various Degrees Performed ) תגובת/תשובתבמסגרת XML [Text Response (eXtensible Markup שפת הסימון הניתנת להרחבה המשמשת לייצוג נתונים במיחשוב מחרוזת/קטע מלל

Language ) XML ] פרמטר מחרוזתלפני הצגתו ; בעת השמטת-( תווי השאילתהQuery String Parameter Omitted ):- $format=xml ,

הרחבות הדואר סוגבאמצעות ( Response Return) [ יחזיר את התגובה/תשובה Server (Gateway ) GW] שער/מעבר ה שרתהרי ש) דפדפן. הapplication/atomsvc+xml -:[ Type (Multipurpose Internet Mail Extensions )MIME תכליתיות ]-האלקטרוני הרב

Browser )יהדר/י ( פענחInterpret ) זאת כ( { הזנת אטוםAtom Feed :)- ייצוג נתונים במיחשובמסמך המבוסס הגדרת תצורת XML [Based Document Format (eXtensible Markup Language ) XML ] ( המתאימה תאור רשימת מידע/פרטים מקורב/יםRelated

Information List Describe } ) התגובה/תשובה תצורת-הגדרתאת -ו (Response Format ) ; תווי -פרמטר מחרוזת -משמע:בהתאםפחות תוכן-סוג ( Return) להחזיר ( Serviceשירות )ה מכריח את format=xml$ -:( Query String Parameterהשאילתה )

Atom Feed Flavoured} )ה"טיבולית" הזנת אטום במקום application/xml -:( Less Exotic Content Type) אקזוטי/שאיננו במקומו XML [Based Document Format (eXtensible Markup Language ) XML ] ייצוג נתונים במיחשובמסמך המבוסס הגדרת תצורת -(:

מתאים ( Browser) דפדפן, כך שה( { Related Information List Describeהמתאימה תאור רשימת מידע/פרטים מקורב/ים ) הלחיצה ) -כפתור תהקלד/תהקש ; ( Human Readable Form) בתצורה אנושית קריאה יותר ( Data Renderנתונים ) מסירת/הגשת

Pushbutton Click ):- Execute

Page 18: SAP NetWeaver Gateway OData

, ניתן SAP (SAP NetWeaver Gateway System Screenshot )מערכת של הרשת -תצורת טווית שער/מעברמערכת המסך -צילוםבמסגרת

Status Code (Hypertext] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולמערכת האחסון קוד תצורת מצב/מעמדלראות כי

Transfer Protocol )HTTP ]:- 200 [OK ] – :הסתיימה בהקריאה -משמע( הצלחהSuccessful ) ;במידה שתגובת/תשובת , הרי [ OK ] 200 -:איננה [ Response (Hypertext Transfer Protocol )HTTP ] תקנון/פרוטוקול העברת מחרוזת/קטע מלל הסבר מקיף

על כך בהמשך. – ( Connection Setting Issues) קשרה התקנת/ארגון/עריכת נושאים/סוגיותשהתקבלו/עלו

-: Call Browser -:( Pushbutton Clickהלחיצה ) -כפתורגבי -עלד יהקל/באופן דומה, ניתן להקיש

Page 19: SAP NetWeaver Gateway OData
Page 20: SAP NetWeaver Gateway OData

יותר נוח/קל, הרי שיהיייה ( Relationship Links Followיחס )ה קישורילעקוב אחר -ו ( Indentsהזחה )במידה שישנו עניין לזהות את ה

(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.

יישות ) ה אוסף קישורכי קיים ( Fact) ואת העובדה (Entity Properties ) יישותה תכונות, את Carrier -:( Entityיישות ) ניתן לזהות את

Entity Set Associated ) ל ( יישותEntity ) אחידים ] המשאבים המאתר שינויי-עריכתזו. בעתChange (Uniform Resource Locators ) URL ] – :פעם נוספת ל- /CarrierSet?sap-ds-debug=true טעותההודעת ניתן יהייה לראות (Error Message ):-

Page 21: SAP NetWeaver Gateway OData

Entity Informationיישות ) ה מידע/פרטיכיצד יש לקרוא את [ Service (Gateway ) GW] שער/מעבר ה שירותזאת, כיוון שלא צויין בפני

Read ):- Carrier ה נתונים-טבלת בסיסימתוך( "שקופה"Transparent Database Table ):- SCARR תעופה ) ה-חברת] נתוניAirline

Carriers Data ) .]

) ABAPהוראת שפת הוספת קוד/ באמצעות CarrierSet -(: Entity Set Populateהיישות ) אוסף אכלוס[ 6] ABAP Code Added )

פריט [, הרחבת ( Gateway Service Builderהשער/מעבר ) שירות בונה/מתאם ] SEGW -(: Transactionהטרנזקציה/פעילות ) במסגרת -:( Menu Path Selectנתיב התפריט ) בחירת -, וService Implementation -:( Menu Item Expandתפריט ) ה

CarrierSet Get EntitySet (Query) Go to ABAP Workbench . ( Right-Clickהימני )-העכבר-הקלדה על גבי כפתורבאמצעות

Page 22: SAP NetWeaver Gateway OData

.( Warning Messageהזהרה/התראה )ההודעת בסגרת ( TickMark Clickהקשת/הקלדת הסימון הדק )

; ( Implementation Buildיישום ) ה תייבנבמסגרתה, ישנו עניין ב – ABAP (ABAP Class ) -מחלקת שפת ה:המערכת מציגה את

.display object list -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

טבלאות , ABAP (ABAP Class Methods ) -שיטות מחלקת שפת ה: ,ABAP (ABAP Classes ) -מחלקות שפת ה:השימוש בעל )*( -שפת תיכנות ה: -:( ourseCקורס ) ראה -המוצגות למטה SELECT -:ה ( tatementS) ת והורא -ו ( ablesTnternal I פנימיות )

ABAP של מערכתSAP ( LanguageSAP ABAP Programming )

העברת תקנון/פרוטוקולשאילתת שיטת/פעילות יישום המייצגת את CARRIERS_GET_ENTITYSET -:( Method Findשיטה )מציאת השאילתה /( Readקריאה ) ; Method Request/Operation (Hypertext Transfer Protocol )HTTP] מחרוזת/קטע מלל הסבר מקיף

(Query ) ] GET; /המבוססת שפת תוהוראקודABAP (ABAP-based Code ) שפת ה: מבט נקודתמהוות את- ABAP (ABAP

Page 23: SAP NetWeaver Gateway OData

erspectiveP ) פעילותעבור [ שאילתת שירות תקנון/פרוטוקול נתונים פתוח perationO ( rotocolP ataDpen O )OData ] צריך לייצג -ו Method Request/Operation (Hypertext Transfer] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקול שיטת/פעילותאת

rotocolP )HTTP ] פעילויותמתוך CRUDQ [perationsO , (Query ,Delete ,Update ,Read ,Create )CRUDQ או ]פעילויות CRUD [perationsO , (Delete ,Update ,Read ,Create )CRUD ].

שאילתת שירות פעילותתקנון/פרוטוקול נתונים

Operationפתוח ]( Protocol Open 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 ;שאילתת -וGET [ ( Queryשאילתה )/( Readקריאה )

העברת מחרוזת/קטע מלל הסבר תקנון/פרוטוקולשיטת/פעילות Method Request/Operation (Hypertext Transfer] מקיף

Protocol )HTTP ;( יצירהCreate ) ] POST , אך משמש רקאיננו מתאים לאחת מהגדרות ( Scenarioתסריט ) תרחיש/כאשר ה

CRUDQ [perationsO , (Query ,Delete ,Update פעילויות,Read ,Create )CRUDQ ]

-: Redefine ( Right-Clickהימני )-העכבר-כפתורהקלדה על גבי , ( Left-Hand Side) שמאליההצד במסגרת

Page 24: SAP NetWeaver Gateway OData

כלל שיכתמ, המבצעת ( Method Redefineמחדש ) ההגדרת שיטבמסגרת ( Code Line Enter) הוראותשורת הקוד/הקלדת/טעינת

-חברת] נתוני SCARR -:( Transparent Database Table Entries Fetch) "שקופה" נתונים-רשומות/שורות/"כניסות" נתוני טבלת בסיסיהמוגדרת באמצעות פרמטר ( ableTnternal Ippropriate A ) מההמתאיפנימית ה הטבלה[ למסגרת ( ataD arriersCe irlinAתעופה ) ה

-: et_entityset ( xportEarameter Pethod M lassCשיטת המחלקה ) יצוא

select * from SCARR into corresponding fields of table et_entityset.

.( Class Activationמחלקה ) ההפעלת -ו

Page 25: SAP NetWeaver Gateway OData

-:( Source Code Lines Enter) ] שורות תצורת הקוד/הוראות ינתטע/תהקלד

Page 26: SAP NetWeaver Gateway OData

et_entityset -:( Class Method Parameter Exportשיטת המחלקה ) פרמטר יצוא

Page 27: SAP NetWeaver Gateway OData

( Service Test)[ בדיקת השירות 7]

-(: Query String Parameter) השאילתה יתוו-פרמטר מחרוזתונעשה שימוש ב ( Page Refresh) הדף רענון -ו ( Browser) דפדפןחזור ל/CarrierSet?sap-ds-debug=true

Page 28: SAP NetWeaver Gateway OData

Entityיישות ) ה אוסףרכיב המחזיר את כלל פרטי ( Information Stream Getמידע/פרטים )ה "זרם" השגת/קבלתכעת ניתן לזהות את

Set Component ):- CarrierSet ה נתונים-טבלת בסיסי מתוך( "שקופה"Transparent Database Table ):- SCARR חברת] נתוני-ולא SAP (SAP NetWeaver Gateway )הרשת של מערכת -שער/מעבר תצורת טוויתמתוך [ ( Airline Carriers Dataתעופה ) ה

SAP {System [Central -הרקע/החלק האחורי של הרכיב המרכזי של מערכת לניהול ותכנון משאבי הארגון של מערכת ה: מתוךComponent (Enterprise Resource Managment )Backend SAP ECC [ ERP }.

יחד ( Link) םקישור -ו Flight -:( Entity Addהוספת יישות ) [ 8] -:( Entity Setיישות ) ה אוסףבין ( Link Createקישור ) יצירת -, וFlightSet -נוסף: ( Entity Set Createישות ) אוסףיצירת

CarrierSet ה אוסףל ( יישותEntity Set ):- FlightSet.

חברת שייכת ל ( Flightsהטיסות ) , אך כל אחת מה( Flightsהטיסות ) אחת הנה בעלת מספר/) רב ( ( Airline Carrierחברת התעופה )

אחת. ( Airline Carrierתעופה )

ה"שקופה" נתונים-טבלת בסיסי באמצעות Flight -:( Entity Type Createיצירת סוג הישות )[ 9] (Transparent Database Table ):- SFLIGHT [ ( נתוני הטיסותFlights Data ) ]

-:( New Entity Type Create) חדשהיישות ליצירת סוג אשר הוצגו למעלה [ [ 2] -החל מ: – ( Steps)] שלבים על ( Repeatחזרה ) 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התעופה )

Page 29: SAP NetWeaver Gateway OData
Page 30: SAP NetWeaver Gateway OData

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Page 31: SAP NetWeaver Gateway OData
Page 32: SAP NetWeaver Gateway OData
Page 33: SAP NetWeaver Gateway OData

( Warning Message Observeבחינת/צפית הודעת הזהרה/התראה )[ 11]

הרשת -תצורת טווית שער/מעברמערכת ,( Warning Message Double-Clickהודעת הזהרה/התראה )גבי -עלכפולה -הקלדההקשה/בעת -הבעיתיים: ( Screen Entryהמסך ) רשומת/שורת/"כניסת" נתוני מציגה את SAP (SAP NetWeaver Gateway System )מערכת של

( Character Stringמחרוזת תווים ) ל ABAP (ABAP Type ):- NUMC -שפת ה:סוג הבעיה המוצגת להלן הנה תוצאת המרת

Page 34: SAP NetWeaver Gateway OData

איננו זהה. אולם ( Fields Width) ותשדרוחב הבעיתיית השניה קשורה לעובדה כי ( Screen Entryהמסך ) רשומת/שורת/"כניסת" נתוני ברור כי למרות הנאמר להעיל, הרי שאין ניכרת בעיתיות משמעותית, וניתן להמשיך בפעילות להלן ללא כל חשש.

) ABAPהוראת שפת הוספת קוד/ באמצעות FlightSet -(: Entity Set Populateהיישות ) אוסף אכלוס[ 10]

ABAP Code Added ) נווט האובייקט ] ) -ABAP ( [ABAP Workbench :) -סביבת עבודת/פעילות ה: ] SE80 -(: Transactionטרנזקציה/פעילות ) במסגרת

Object Navigator )עבור ה ] ( יישותEntity ):- Flight מציאת ה ;( שיטהMethod Find ):- FLIGHTS_GET_ENTITYSETההגדרת -, ו -:( Method Redefinedמחדש )

Page 35: SAP NetWeaver Gateway OData
Page 36: SAP NetWeaver Gateway OData
Page 37: SAP NetWeaver Gateway OData

SFLIGHT -:( Transparent Database Table Entries Fetch"שקופה" ) נתונים-טבלת בסיסי כלל רשומות/שורות/"כניסות" נתוני משיכת -: ( Appropriate Internal Table) מההמתאיפנימית ה הטבלה[ למסגרת ( Flights Data) ותנתוני הטיס ]

select * from SFLIGHT into corresponding fields of table et_entityset.

Page 38: SAP NetWeaver Gateway OData

( Browser) מתוך דפדפן[ TestService (Gateway )GWהשער/מעבר ] שירות [ בדיקת 11]

Page 39: SAP NetWeaver Gateway OData

Suffix מאתר משאבים אחידים ] סיומתמעודכנת ,FlightSet -:( Entity Set Add Ensureיישות ) ה אוסףהוספת בטיח הלוודא/עמ"נ

Modify (Uniform Resource Locators ) URL ה כתובת ; סיומת( אינטרנטInternet Address Suffix Modify ) ]:- FlightSet?sap-

ds-debug=true באופן שניתן יהייה לקבל את כלל , ( הטיסותFlights ).

.Execute -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Page 40: SAP NetWeaver Gateway OData
Page 41: SAP NetWeaver Gateway OData

Underlying Airline( מתוך כל חברת תעופה מהותית/בסיסית ) Navigation Createניווט ) יצירת [ 8] Carrier ) ( לעבר כלל טיסות חברת התעופהAirline Carrier Flights )

טיסות חברת לעבר כלל ( Specific Airline Carrier ) תייחודימסויימת//נתמצוי חברת תעופהישנו עניין להתאים אפשרות מעבר מתוך כל הטרנזקציה/פעילות ) במסגרת ( Navigation Createניווט ) יצירת. לשם כך, יש להתאים ( Airline Carrier Flightsהתעופה )

Transaction :)- SEGW [ שירות בונה/מתאם ( השער/מעברGateway Service Builder ) :]- הקישורים )ראשית, במסגרת

Associations )חדש , יש להתאים יצירת קישור (New Association Create ):- FlightsOfCarrier:- הלחיצה ) -כפתור תהקלד/תהקשPushbutton Click ):- Append Row

Page 42: SAP NetWeaver Gateway OData

Append Row -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש, ( Navigation Propertiesתכונות הניווט ) ולאחר מכן, במסגרת

Page 43: SAP NetWeaver Gateway OData

-:( Navigation Createניווט ) יצירת

Page 44: SAP NetWeaver Gateway OData

ABAP -הוראות ה:קוד/שורות פעם נוספת ; כעת, יש לעדכן את Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש (ABAP Code Lines Modify ) – תהייחודימסויימת//נתהמצוי חברת התעופהכך שבעת שאילתת רשימת טיסות ( Specific Airline

Carrier Flights List Query )כלל , לא תתקבלנה כלל ( הטיסותFlights ) כ ( מענה/תשובהAnswer אלא רק קריאת ,)ותטיסה , ABAP (ethodM ABAP ):- FLIGHTS_GET_ENTITYSET -שיטת שפת ה:. במסגרת ( eadRs lightF elevantR ) ותרלוונטי/ותהקשור -כדלקמן: ( hangedCode C) שינויי הקוד/הוראות-עריכת

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.

Page 45: SAP NetWeaver Gateway OData

המועברים מפתחותיכיל את כלל ערכי ה אשר IT_KEY_TAB -:( Method Importing Parameterהשיטה ) היבוא של פרמטר

(Key Values Passed ) דוגמהבמסגרת ה ( Example ) חברת התעופה ) זהות -תוערכי הנוכחית, יכילו אתAirline Carrier ID Values Entity Typeישות )הסוג מפתח הינו ”Carrid“ -זאת, עקב העובדה ש: – Carrier -:( Entityיישות ) המתוך ( Navigateנווט ) בעת – (

Key ):- Carrier.

( Browser) דפדפןמתוך ( Service Test)[ בדיקת השירות 9]

Internetאינטרנט )ה כתובת ; סיומת Suffix (Uniform Resource Locators ) URL מאתר משאבים אחידים ] יש להשתמש בסיומת

Address Suffix ) ]:- CarrierSet('AF')/FlightSet?sap-ds-debug=true היישום ) עבודת/פעילותלבדיקתImplementation Work

Test ):- רשימת הטיסות המתקבלת האם (Flights Results List ) חברת התעופה ) זהות -תומכילה אך ורק ערכיAirline Carrier ID

Values ):- AF.

Page 46: SAP NetWeaver Gateway OData

-[: ( Data Browserדפדפן הנתונים ] ) ] SE16 ,SE16N ,SE17 -(: Transactions) במסגרת אחת הטרנזקציות/פעילויות

)רמת מורכבות [ ב Service Building (Gateway ) GW] שער/מעבר ה שירות יתבנכעת, נוכל לעבור לדוגמאות האחרות, המציגות

Complexity Level ) ה גבוהה רמב תארכיטקטורות/האדריכל הבנתיותר גבוהה וכוללות( High-Level Architecture Understand ) -:יותר

Page 47: SAP NetWeaver Gateway OData

ממשק קריאה ( Based On)על על בסיס/מבוסס ( Gateway Data Model Importשער/מעבר ) התבנית/עיצוב/מודל נתוני יבוא BOR Interface/RFC Import Data Model -:[ nterfaceI (allCunction Femote R )RFC לשימוש/פעילות/אפשרות מרחוק ]

:- בעת שקריאת נתוני התרחיש/תסריט העסקי ) ( Suitableמתאים/הולם ) הינו ( Function Importיבוא שימוש/הפעילות/אפשרות )

Business Scenario Data Read או עריכת )- ( שינויי נתוני התרחיש/תסריט העסקיBusiness Scenario Data Changed ) אינם CRUDQ [Operations , (Queryפעילויות העושה שימוש ב( Entity( עבור יישות ) Modeled ניתנים להתאמת עיצוב/תבנית/מודל )

,Delete ,Update ,Read ,Create )CRUDQ ].

( Flight Data Application Demo Example דוגמת דמי ליישום נתוני הטיסה ) -ראה: -:( esAuthor Not מחבר )הת והער)*(

של מערכת ABAP -שפת תיכנות ה: -:( Courseבמסגרת הקורס ) ( TechnologiesIntegrationעבור טכנולוגיות מיזוג/שילוב )

SAP ( LanguageSAP ABAP Programming ) ; ( תוכן הקורס/מסלולontentCourse C כולל ) תוכנית הגם פרטים שונים אודותנתונים ) -טבלאות בסיסי] טעינת SAP (SAP Standard Program ):- SAPBC_DATA_GENERATOR -מערכת ה:של הרגיל/תתקניה

Database Tables Filling ):- SFLIGHT ו- SBOOK ]

[ לבדיקת שירותי ( ClientGatewayלקוח השער/מעבר ) -סביבת ] /ND/GW_CLIENTIWF -(: Transactionהטרנזקציה/פעילות ) [ TestServices ( Protocol Open Data )OData תקנון/פרוטוקול נתונים פתוח ]

-, ו( Existing Error Log Enhance) יקיים/נוכחהטעות -יומןמרחיב את /המכריז ( Powerful Toolכלי בעל עוצמה/כוח רב ביותר ) ] העברת מצב מחדש בטרם/לפני ההצגה בדומה לכלי ( Service Execution Simulate)] פתיחת/הפעלת השירות מאפשר הדמית

oolsT( ransferT tateSresentational PRe ) REST עבור ]Firefoxמקרי בדיקת דמי ), ניתן להתאים . במסגרתו/הDemo Test

Cases ) מערכת של הרשת -תצורת טווית שער/מעבר -:באופן הבאSAP (SAP NetWeaver Gateway ) מקרי בדיקהאוסף כולל (Test

Cases Set ). הפעלת הלאחר( שירותיםServices Activated ):- דוגמת ה( שירותService Example ):- RMTSAMPLEFLIGHT ו/או TEA_TEST_APPLICATION באמצעות ( הטרנזקציה/פעילותonransactiT :)- IWFND/MAINT_SERVICE/ [ תחזוקת/ניהול

לקוח השער/מעבר ) -סביבת ] /IWFND/GW_CLIENT -:( ransactionT רנזקציה/פעילות )ט, נעבור ל[ ( aintainMervice S השירות )Gateway Client ) ] – כפתורגבי -על ידהקל/ראה למטה, ניתן יהייה להקיש- ( הלחיצהPushbuttons Click ):- Select מקרה בחירת ל

-:( Databaseנתונים )-בסיסמתוך ( Existing Test Case Selectנוכח )/םקיי בדיקה

} CORE_SAMPLES -:( Test Groupבדיקה ) קבוצת הבמסגרת ( Test Cases Created) מקרי בדיקה 210הותאמה יצירת לזהות כי -ו

-סביבתעבור ( ataDest Tנתוני בדיקה ) ] /IWFND/SU_GWC_TD -:( ableTatabase D ntranspareT "שקופה" )ה נתונים-טבלת בסיסי { ( Gateway Clientלקוח השער/מעבר )

Page 48: SAP NetWeaver Gateway OData
Page 49: SAP NetWeaver Gateway OData

עבור ( Service Callשירות )קריאת } batch$ -:[ ( Query String Parametersתווי השאילתה )-מחרוזת יפרמטרלהצגת אופן השימוש ב

תקנון/פרוטוקול העברת מחרוזת/קטע שאילתת בנית, ( Consumer ) הדורש מאת הצרכןיחד. דבר ( Resultsת מתקבלות ) תוצאומספר נתונים פתוח התקני/רגיל ] תקנון/פרוטוקול המתאימה ל [ Request Build (Hypertext Transfer Protocol )HTTP] מלל הסבר מקיף

( rotocolP ataDpen O ) DataO tandardS ( בעיון רב ]arefullyC ) ] }, filter$ ,skip$ ['רשומות/שורות/"כניסות" נתונים ) מסEntries Number ) – מהם יש להתעלם (Ignored בעת בחירת ) ( התוצאות המתקבלותResults Selecting ) ,]$top [ של המס' המרבי

.אחרים -ו [ ( Returned) הניתנים/ות להחזרה ( Entries Maximum Numberרשומות/שורות/"כניסות" נתונים )

-:( Transactionרנזקציה/פעילות )במסגרת הט ,RMTSAMPLEFLIGHT -לדוגמא: –לאחר זיהוי השירות המתאים כאמור, IWFND/GW_CLIENT/ [ סביבת- ( לקוח השער/מעברlientCateway G ) ]הלחיצה ) -כפתורי תהקלד/תהקש , ניתן באמצעות

Pushbuttons Click ):- Customizing תאוטומטיממוכן/באופן ם אשר נוצרו מידע/פרטילהציג את ה (Automatically Created

Information ) שער/מעבר ה שירות חילול/הפעלת במהלך [Service Generating (Gateway ) GW ] הטרנזקציה/פעילות ) כבר במסגרתTransaction :)- SEGW [ שירות םבונה/מתא ( השער/מעברGateway Service Builder ) .]

-המערכת מציגה את המסך הבא:

Page 50: SAP NetWeaver Gateway OData

Service -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש -ו Back -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Implementation.

-לדוגמא: – ( Screen Element Name Double-Clickשם פריט מסך ) גבי-על כפולה-הקלדההקשה/

/IWBEP/CL_MGW_FLIGHT_EXT_MPC

Page 51: SAP NetWeaver Gateway OData

Objectנווט האובייקט ] ) -ABAP ( [ABAP Workbench :) -סביבת עבודת/פעילות ה: ] SE80 -(: Transactionטרנזקציה/פעילות )

Navigator )]

Page 52: SAP NetWeaver Gateway OData

Sap Gateway -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש -ו Back -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Client.

לקוח השער/מעבר ) -סביבת ] /IWFND/GW_CLIENT -:( ccessA ransactionTפעילות ) /הטרנזקציהגישת המערכת מתאימה Gateway Client ) ] שירות לצפיה ב( דמיDemo Service ):- /IWFND/RMTSAMPLEFLIGHT מועבר/מסופקה (Delivered ) במסגרת

-:( Query String Parameterהשאילתה ) יתוו-פרמטר מחרוזת -כאשר: - ( Casesמקרים )עבור ה SAP (SAP System ) -ה:מערכת ?$format=xml תאוטומטינכלל (Automatically Included ) ת/קטע מלל הסבר העברת מחרוז תקנון/פרוטוקולשיטת/פעילות במסגרת

של משאבים אחידים מזהההמוצגת בשדה שאילתת [ Method Request/Operation (Hypertext Transfer Protocol )HTTP] מקיף -[: ieldFequest R ( dentifierIesource Rniform U ) URI ( rotocolP ataDpen O ) ODataהנתונים הפתוח ] תקנון/פרוטוקול Request URI ; רמטר מחרוזתפ-( תווי השאילתהQuery String Parameter ):- $format=xml הכרחי/נדרש הינו( Necessary ) בעת

erverS (atewayG] שער/מעבר ה שרת, ומציין בפני ( rowserB) דפדפןמתוך ( estingTervice Sateway Gהשער/מעבר ) שירות בדיקת ) 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

Page 53: SAP NetWeaver Gateway OData

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 ] ייצוג נתונים במיחשובהמבוסס תצורת שער/מעברמערכת המסך -צילום, ניתן לראות במסגרת Execute -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש; לאחר

מערכת האחסון קוד תצורת מצב/מעמד, כי SAP (SAP NetWeaver Gateway System Screenshot )מערכת של הרשת -טווית -משמע: – 200 [OK ] -:[ Status Code (Hypertext Transfer Protocol )HTTP] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקול

) Response ] תקנון/פרוטוקול העברת מחרוזת/קטע מלל הסבר מקיף במידה שתגובת/תשובת; ( Successfulהצלחה )הקריאה הסתיימה בHypertext Transfer Protocol )HTTP ] 200 -:איננה [ OK ] קשרה התקנת/ארגון/עריכת סוגיות/נושאיםשהתקבלו/עלו , הרי

(Connection Setting Issues ) – .על כך בהמשך

הלחיצה ) -כפתור תהקלד/תהקש ,format=xml$ -:( Query String Parameter Delete)תווי השאילתה -פרמטר מחרוזתנמחוק את

Pushbutton Click ):- EntitySets.

העברת מחרוזת/קטע מלל הסבר שאילתת שיטת/פעילות תקנון/פרוטוקולעבור ( Data Entry Select"כניסת" הנתונים ) בחירת [ 1]

-: GET [ ( Queryשאילתה )/( Readקריאה ) ; Method Request/Operation (Hypertext Transfer Protocol )HTTP] מקיף

Page 54: SAP NetWeaver Gateway OData

-:( Run Query ) שאילתהת הפעל/תהרצבעת

/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/TravelagencyCollection

עבור כל אחת [ URI( Uniform Resource Identifier ] )משאבים אחידים מזהה, מתקבל ( Response Bodyגוף התשובה ) במסגרת

סוכנות ] STRAVELAG -:( Transparent Database Table Entries"שקופה" ) נתונים-טבלת בסיסי נתוני רשומות/שורות/"כניסות"מ -[: ( Travel Agencyהנסיעות )

SBUSPART -:( Transparent Database Table Entries"שקופה" ) נתונים-טבלת בסיסי נתוני רשומות/שורות/"כניסות"הנכללת במסגרת

-:[ ( Airline Carrier Partnersחברת התעופה ) שותפי ]

Page 55: SAP NetWeaver Gateway OData

Data) ] מעצב הנתונים ] SD11 -:( Transactionטרנזקציה/פעילות ) תונים הניתן להצגה במסגרת הכוללות נתונים מתוך מודל הנ

Modeler ) ]

( Flight Modelמודל הטיסה ) SAP (SAP Systemמערכת במסגרת התיעוד הרשמי של( הינו הבסיס לכלל הדוגמאות הנכללות Flight Modelמודל הטיסה )

Documentation ) . המערכת, כך שניתן לשחזר את הפעילויות הנכללות במסגרת נכללות במסגרתלמעלה כלל טבלאות המערכת הניזכרות, הניתן BC_TRAVEL -במסגרת המערכת: ( מבוסס על המודל הנכלל Flight Modelהדוגמאות באופן ישיר על גבי המערכת. מודל הטיסה )

.[ ( Data Modelerמעצב הנתונים ] ) ] SD11 -(: Transactionזקציה/פעילות ) טרנמעצב הנתונים לזהוי במסגרת מערכת בעזרת

( Flight Data Application Demo Example דוגמת דמי ליישום נתוני הטיסה ) -ראה: -:( esAuthor Not מחבר )הת והער)*(

של מערכת ABAP -שפת תיכנות ה: -:( Course במסגרת הקורס ) ( Integration Technologiesעבור טכנולוגיות מיזוג/שילוב )

SAP ( LanguageSAP ABAP Programming ) ; ( תוכן הקורס/מסלולontentCourse C כולל גם פרטים שונים אודות )תוכנית הם ) נתוני-] טעינת טבלאות בסיסי SAP (SAP Standard Program ):- SAPBC_DATA_GENERATOR -תקנית/רגילה של מערכת ה:ה

Database Tables Filling :)- SFLIGHT ו- SBOOK ]

Page 56: SAP NetWeaver Gateway OData

-:[ tingTes ( Protocol Open Data )OData בדיקת תקנון/פרוטוקול נתונים פתוח ] [ 2]

העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולשאילתת שיטת/פעילות באמצעות בדיקת -אודות: –המובא להלן הסבר במסגרת ה[Method Request/Operation (Hypertext Transfer Protocol )HTTP ; ( קריאהRead )/( שאילתהQuery ) ] GET באמצעות

את ראוי לציין, [ Browser (Hypertext Transfer Protocol )HTTP ] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקול דפדפן) Method Request/Operation] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולטת/פעילות שאילתת שיבדיקת בעת העובדה כי

Hypertext Transfer Protocol )HTTP ;( יצירהCreate ) ] POST העברת מחרוזת/קטע תקנון/פרוטוקולשאילתת שיטת/פעילות ו/או אתגרעולה ,PUT [ ( Updateעדכון ) ; Method Request/Operation (Hypertext Transfer Protocol )HTTP] מלל הסבר מקיף

תופסים באופן ,( Beginners) מתחילים – רוב הפעמיםאשר ב – ( Request Body Composing Challengeגוף השאילתה )הרכבת

שגוי/מוטעה ) כ ( Response Result Get) של התגובה/תשובה התוצאה המתקבלת תקבל/השגתלרוע המזל, .( Wrongשגוי/מוטעה )

Wrong ) הרכבת עבור( גוף השאילתהRequest Body Composed ) הנה העובדה ש ( רק לעיתים נדירותRarely ) ברור באמת מה

של שער/מעבר לקוח ה-סביבת. אינם מובילים לשום מקום –לעיתים קרובות – ( Error Logsהטעות )-נייומגם . ( Wrongשגוי/מוטעה ) .( Wrong )שגוי/מוטעה את החלק ה ( Find Out) למצואתוכל לעזור SAP (SAP Gateway Client )ערכת מ

) Method Request/Operation] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולשאילתת שיטת/פעילות באמצעות בדיקת [ 3] Hypertext Transfer Protocol )HTTP ; ( קריאהRead )/( שאילתהQuery ) ] GET :- שאילתהת הפעל/תהרצבעת ( Run Query )

-:( Specific Entry) תייחודי/תמסוימנתונים " ת"כניסעבור/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/TravelagencyCollection('00000055')

Request Bodyגוף השאילתה )אכלוס , המתאימהUse as Request -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש [ 4]

Populate ) נוכחיתה תגובה/תשובההדומה/זהה ל (Current Response ).

Transparent"שקופה" ) נתונים-טבלת בסיסיDatabase Table ):- STRAVELAG [ סוכנות

[ ( Travel Agencyהנסיעות )

Page 57: SAP NetWeaver Gateway OData

-:( Screen Left-Hand Side)של המסך שמאליהצידו המערכת מציגה את התוכן הבא במסגרת

Method Request/Operation (Hypertext] מלל הסבר מקיף העברת מחרוזת/קטע שאילתת שיטת/פעילות תקנון/פרוטוקול[ 5]

Transfer Protocol )HTTP ;( יצירהCreate ) ] POST :- עריכת-( שינויי ערכי גוף השאילתהRequest Body Values Change ), ( Applicationsיישומים ) במסגרת -תכן , כיוון שלא י( Key Value Changeערך מפתח ) ב שינויי יש צורך לערוך -:( Requiredנידרש ) כ

צירוף אחת לכל ( Transparent Database Table Entry"שקופה" ) נתונים-טבלת בסיסי רשומת/שורת/"כניסת" נתוניקיום של יותר מהמהווים ( Transparent Database Table Fieldsה"שקופה" ) נתונים-טבלת בסיסי שדות/משתנישל ( Particular Combination) מסוים

המבצעים איכלוס ( Applicationsיישומים ) במסגרת . ( Transparent Database Table Key"שקופה" )ה נתונים-טבלת בסיסיאת מפתח ערך שינויי-עריכת, ניתן להשאיר אותם רייקים מערך ; במסגרת הנוכחית ( Primary Key Value Populatedערכי שדות המפתח הראשי )

מזההשינויי -עריכת; כעת, ’Sunshine Travel New‘ -כ: NAME -ו 90000055‘ -כדלקמן:הנה ( Key Value Changedמפתח ) ה -:[ Change ( Uniform Resource Identifier )URI ]משאבים אחידים

/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/TravelagencyCollection

Page 58: SAP NetWeaver Gateway OData

העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולשאילתת שיטת/פעילות להתאמת ( Radio Button Select) רדיו ה-כפתור תריבח -ו[Method Request/Operation (Hypertext Transfer Protocol )HTTP ;( יצירהCreate ) ] POST :-

Status Code (Hypertext Transfer] לל הסבר מקיףהעברת מחרוזת/קטע מ תקנון/פרוטוקולמערכת האחסון קוד תצורת מצב/מעמד

Protocol )HTTP ] תקנון/פרוטוקול העברת מחרוזת/קטע מלל הסבר מקיף תגובת/תשובת, המהוה את [ Response (Hypertext

Transfer Protocol )HTTP ] 201 -:הינו [OK ] – 201: Created – :הסתיימה ב היצירה -משמע( הצלחהSuccessful )

-:( Transparent Database Table Entry Display"שקופה" ) נתונים-הצגת רשומת/שורת/"כניסת" נתוני טבלת בסיסי[ 6]

Page 59: SAP NetWeaver Gateway OData

העברת מחרוזת/קטע מלל הסבר מקיף שאילתת שיטת/פעילות תקנון/פרוטוקול{ [ 3] בדומה ל: –תחילת הפעילות – [ 7] } [Method Request/Operation (Hypertext Transfer Protocol )HTTP ; ( עדכוןUpdate ) ] PUT:- ,קריאת תחילה

העברת תקנון/פרוטוקולשאילתת שיטת/פעילות באמצעות -אותה ישנו עניין לעדכן - ( Entry Readרשומת/שורת/"כניסת" נתונים ) שאילתה /( Readקריאה ) ; Method Request/Operation (Hypertext Transfer Protocol )HTTP] מחרוזת/קטע מלל הסבר מקיף

(Query ) ] GET :- שאילתהת הפעל/תהרצבעת ( Run Query ) תייחודי/תמסוימנתונים " ת"כניסעבור (Specific Entry ):- /sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/TravelagencyCollection('90000055')

-: Use as Request -:( Pushbutton Clickהלחיצה ) -רכפתו תהקלד/תהקש -ו

Page 60: SAP NetWeaver Gateway OData

הנתונים הפתוח ] תקנון/פרוטוקול של משאבים אחידים מזההשדה שאילתת שינויי תוכן -עריכתאין כל -:( Noteהערה נלוות ) /לב-שםieldFequest R ( dentifierIesource Rniform U ) URI ( rotocolP ataDpen O ) OData :]- Request URI ;כפתור תהקלד/תהקש-) Response ] תקנון/פרוטוקול העברת מחרוזת/קטע מלל הסבר מקיף תגובת/תשובת; Execute -:( Pushbutton Clickיצה ) הלח

Hypertext Transfer Protocol )HTTP ]:- 204: No Content המציינת( Indicating ) תהצלחאת עובדת (Successful ) עדכון ) הUpdate ).

-:( Transparent Database Table Entry Display"שקופה" ) נתונים-הצגת רשומת/שורת/"כניסת" נתוני טבלת בסיסי[ 8]

Page 61: SAP NetWeaver Gateway OData

באמצעות SAP ( evelopmentD erviceSateway GNetWeaver SAP )מערכת הרשת של -תצורת טווית פיתוח שירות שער/מעבר [ 2] Gateway Data Modelשער/מעבר ) התבנית/עיצוב/מודל נתוני יבוא -:( Code Based Implementation) יישום מבוסס קוד/הוראות

Import ) על על בסיס/מבוסס(Based On ) [ ממשק קריאה לשימוש/פעילות/אפשרות מרחוקInterface (Remote Function Call )

RFC ]:- BOR Interface/RFC Import Data Model ; תכנון מאפיין/מודול שימוש/פעילות/אפשרות תצורת קריאתחילול/הפעלת [ לFunction Module Design (Remote Function Call )Custom RFC ; Z RFCאפשרות למרחוק ] שימוש/פעילות/

עסקי ] יישום ממשק תכנות תצורת -:[ enerationGervice S ( Protocol pen DataO )OData נתונים פתוח ] שירות תקנון/פרוטוקול(Business Application Programming Interface )Custom BAPI :]- ZWEB_ANALYTICS_GET ,ZWEB_ANALYTICS ;

-:( Gateway Data Model Importשער/מעבר ) התבנית/עיצוב/מודל נתוני יבואשיטות 2קיימים מספר הבדלים מהותיים בין BOR Interface/RFC מולDDIC Structure תסריט תרחיש/כדוגמת מבוא נעשה שימוש ב –ולכן( פשוט cenarioSimple S ) – בו, יש

שאילתת באמצעות ( Database Transparent Table Entries ) נתוניםה-בסיסשל שקופה הטבל "כניסות"/רשומות/שורותלעדכן Method Request/Operation (Hypertext Transfer Protocol] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולשיטת/פעילות

)HTTP ] POST העברת מחרוזת/קטע תקנון/פרוטוקולשאילתת שיטת/פעילות דווקא בזה המשמש את אלא –לא נתרכז בהנ"ל –. אולם [ ( Query(/שאילתה ) Readקריאה ) ; Method Request/Operation (Hypertext Transfer Protocol )HTTP] מלל הסבר מקיף

GET ; רכיב מרכזי של מערכת לניהול ותכנון משאבי הארגון של מערכת ה:במסגרת- SAP{ [Central Component (Enterprise

Resource Managment )SAP ECC [ ERP } שימוש/פעילות/אפשרות תצורה קבוצת , נגדיר [(Custom Function Group Define Custom)] שימוש/הפעילות/האפשרות תצורה ימודול/נימאפיי F ] :- ZWEB_ANALYTICS:-2 -:( Program Type ) תוכניתסוג ; (

Function Modules ) שימוש/פעילות/אפשרות ימודול/נימאפיי Z (Z Function Modules בעלי/ות ] ) /יכולת קריאת שימושבמסגרת נתונים פתוחתקנון/פרוטוקול , ישמשו כשירותי[ Enabled (Remote Function Call )RFCפעילות/אפשרות למרחוק ]

מאפיין/מודול שימוש/הפעילות/האפשרות -SAP [ ervicesS ( rotocolP ataDpen O ) OData yatewaG SAP :]מערכת שער/מעבר ] ZWEB_ANALYTICS -( [: Z (Z Function Module מאפיין/מודול שימוש/פעילות/אפשרות ( Custom Function Module)] תצורה

העברת תקנון/פרוטוקולשאילתת שיטת/פעילות עבור [ Populated ZWEB_ANALYTICS Table-:( Descriptionאור )יהת POST [ Method Request/Operation (Hypertext Transfer Protocol )HTTP] מחרוזת/קטע מלל הסבר מקיף

מאפיין/מודול יצירת /( Custom Function Module Create)] מאפיין/מודול שימוש/הפעילות/האפשרות תצורה יצירת על )*( Enabled Function Module Created (Remoteהאפשרות בעל יכולת קריאת שימוש/ פעילות/אפשרות למרחוק ] השימוש/הפעילות/

allCunction F )RFC ] - ראה ( קורסourseC ):- :שפת תיכנות ה- ABAP של מערכתSAP (SAP ABAP Programming

Language )

Import -:( Tab Pageדף התווית )

TIMESTEMP TYPE CHAR20

WEBUSER TYPE CHAR20

URL TYPE CHAR250_D

Page 62: SAP NetWeaver Gateway OData

Attributes -:( Tab Pageדף התווית )

Export -:( Tab Pageדף התווית )

RESULT_STRING TYPE CHAR50

Page 63: SAP NetWeaver Gateway OData

Changing -:( Tab Pageדף התווית )

Tables -:( Tab Pageדף התווית )

Exceptions -:( Tab Pageדף התווית )

Page 64: SAP NetWeaver Gateway OData

Source Code -:( Tab Pageדף התווית )

DATA: GS_ZWEB_ANALYTICS TYPE ZWEB_ANALYTICS,

GT_ZWEB_ANALYTICS TYPE TABLE OF ZWEB_ANALYTICS.

-:( Descriptionאור )יהת ] ZWEB_ANALYTICS -:( Database Transparent Table Fill ) נתוניםה-בסיסשל שקופה הטבלטעינת Populated by ZWEB_ANALYTICS FM ].

שאר -ו SELECT -:ה ( Statement) הוראת (, Transparent Database Table Createה"שקופה" ) נתונים-יצירת טבלת בסיסיעל )*( SAP (SAP ABAPשל מערכת ABAP -שפת תיכנות ה: -:( ourseCקורס ) ראה - ABAP (tatementsS ABAP ) -הוראות שפת ה:

LanguageProgramming )

CLIENT MANDT As Key

Page 65: SAP NetWeaver Gateway OData

LINENUM CHAR20 As Key

TIMESTAMP CHAR20

WEBUSER CHAR20

URL CHAR250_D

-לצורך הדוגמה ניטען את הטבלה במספר רשומות:

פעילותעבור ABAP (ABAP Perspective ) -שפת ה: מבט נקודתמהוות את ABAP (ABAP-based Code )המבוססת שפת תוהוראקוד/

שיטת/פעילותצריך לייצג את -ו [ perationO ( rotocolP ataDpen O )OData שאילתת שירות תקנון/פרוטוקול נתונים פתוח ]מתוך [ Method Request/Operation (Hypertext Transfer Protocol )HTTP] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקול

) , CRUD [perationsO פעילויות[ או perationsO , (Query ,Delete ,Update ,Read ,Create )CRUDQ] CRUDQ פעילויות

Delete,Update ,Read ,Create )CRUD ] – :העברת מחרוזת/קטע מלל הסבר תקנון/פרוטוקולשאילתת שיטת/פעילות -במקרה הנוכחישאילתת שיטת/פעילות -ו POST [ ( Createיצירה ); Method Request/Operation (Hypertext Transfer Protocol )HTTP] מקיף

קריאה ; Method Request/Operation (Hypertext Transfer Protocol )HTTP] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקול

(Read ( שאילתה/)Query ) ] GET.

Page 66: SAP NetWeaver Gateway OData

שאילתת שירות פעילותתקנון/פרוטוקול נתונים

Operationפתוח ]( Protocol Open 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 ;תסריט ) תרחיש/, אך משמש רק כאשר הPOST [ ( Createיצירה )

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.

Z (Z מאפיין/מודול שימוש/פעילות/אפשרות ( Custom Function Module)] מאפיין/מודול שימוש/הפעילות/האפשרות תצורה

Function Module :] )- ZWEB_ANALYTICS_GET [ יהת( אורDescription ):-Populated ZWEB_ANALYTICS Table ]:- למרותSAP [ erviceS ( rotocolP ataDpen O ) SAPמערכת שער/מעברבמסגרת נתונים פתוחתקנון/פרוטוקול שירותשלא נעשה כל שימוש ב

Gateway OData מההמתאיהזהרה/התראה הודעת ה -ראה: –[ זה, הרי שיש בו צורך עקב מגוון סיבות אשר יפורטו בהמשך (Appropriate Warning Message ) .

SAP ( ystemsS SAP-onN ) מערכות שאינן מערכותכיוון ש הנתונים יהייה תמיד תוויסוג רצוי ש -: Import -:( agePab Tדף התווית ) SAP ( SAP Data Types ) נתוני מערכתלא יזהו את סוגי נתוני

TIMESTEMP TYPE CHAR20

WEBUSER TYPE CHAR20

Page 67: SAP NetWeaver Gateway OData

URL TYPE CHAR250_D

Attributes -:( Tab Pageדף התווית )

Export -:( Tab Pageדף התווית )

RESULT_STRING TYPE CHAR50 מחרוזת ( מתקבלתResult String )

Page 68: SAP NetWeaver Gateway OData

Function Moduleתצורת הקוד/הוראות מאפיין/מודול שימוש/פעילות/אפשרות ) -: Source Code -:( Tab Pageדף התווית )

Source Code ) ראה בהמשך. –הנה מינימאלית ביותר ואיננה כוללת כל פעילות משמעותית, אולם כאמור נדרשת מטעמים אפליקטיביים

יצירת -[: ( Gateway Service Builderהשער/מעבר ) שירות בונה/מתאם ] SEGW -(: Transactionהטרנזקציה/פעילות ) במסגרת [ Testing OData -:( escriptionDroject Pתאור הפרוייקט ) ] ZWEB_ANALYTICS_NEW -:( ereatCroject Pפרוייקט )

Page 69: SAP NetWeaver Gateway OData

[ Testing OData -:( Project Descriptionתאור הפרוייקט ) ] ZWEB_ANALYTICS_NEW -:( Project Createפרוייקט ) יצירת reate ProjectC -:( windoWopup P זמין )החלון במסגרת ה

Pushbuttonהלחיצה ) -כפתורבחירת לשם Service Maintenance -:( Folder Menu Item) התיקיה תפריט פריטנחזור ל בהמשך,

Select ):- Register כפתורבחירת -ו- ( הלחיצהPushbutton Select ):- Maintain עיל:הבכדי לשנות את ההגדרה האחרונה המוצגת ל-

Page 70: SAP NetWeaver Gateway OData

התיקיה תפריט פריט כאשר ; BOR Interface/RFC Import Data Model -:( electSath P enuMנתיב התפריט ) בחירת (Folder Menu Item ):- Data Model מציינת את ( אזור הנתוניםData Area ) נתונים תקנון/פרוטוקול חסר קוד המגדיר את ממשק

[ . nterfaceI (rotocolP ataDpen O )OData (atewayG ) GW] שער/מעבר של ה פתוח

מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת ; WebAnalytics -:( Entity Type Name Selectשות )היסוג בחירת שם

שהינה – Create -; בהמשך נבצע קישור זה פעם נוספת עבור ה: Wizard Step -:( Popup Window Displayחלון זמין )הצגת .הפעילות המשמעותית היחידה במסגרת התרגיל

Page 71: SAP NetWeaver Gateway OData

[ Destination Defined (Remote Function Call )RFCאפשרות מרחוק ] יעד הקריאה לשימוש/פעילות/ הגדרת תצורתיש צורך ב

) Destination Createיעד הקריאה לשימוש/פעילות/אפשרות מרחוק ]יצירת ]SM59 -(: Transactionהטרנזקציה/פעילות ) במסגרתRemote Function Call )RFC .]

Page 72: SAP NetWeaver Gateway OData

מאפיין/מודול שימוש/פעילות/אפשרות שכן, הוא משמש באופן פנימי את –הממשק איננו חלק מ LINENUM -כיוון שהשדה:

( Function Moduleמאפיין/מודול שימוש/פעילות/אפשרות ) -(: Customer Function Moduleהנוצרת/מותאמת במסגרת הלקוח ] )"Z" -] אך למרות זאת, נמשיך בהליך –ומות בו זמנית רש 2כיוון שיתכן כי תווצרנה – בהגדרה הבאה משום סיכון מסויים , הרי שישית

-הפעילות:

Page 73: SAP NetWeaver Gateway OData

-סימוון מפתח מתאים:

Model and Service -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת

Definition ; שער/מעבר ה שירות [Service (Gateway ) GW ] מחלקות שפת ה: 3שמות מתאים את- ABAP ותבסיסי/ותמהותיה (Underlying ABAP Classes Names Enter ) :מחלקת הבסיס 2 -מתקבלות באופן אוטומטי כפעילות(Base Class ) – :סיומת -כאשר

Data)] ספק הנתונים מחלקת , MPC_ -[: Name Suffix (Model Provider Class )MPC] עיצוב/תבנית/מודל-התאמתשם מחלקת ספק

lassCr rovideP ) DPC :]- DPC_ שם סיומת בעלת -והשלישית ( מחלקת ההרחבה/תוספתuffixSame Nlass Cxtension E ):- EXT_.

Page 74: SAP NetWeaver Gateway OData

.local object -כ: [ Service Creating Example (Gateway ) GW] שער/מעבר ה שירות יצירת תדוגמ

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Page 75: SAP NetWeaver Gateway OData

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Entity Types -:( Folder Menu Item) התיקיה תפריט פריט

Page 76: SAP NetWeaver Gateway OData

Properties -:( Folder Menu Item) התיקיה תפריט פריט

Page 77: SAP NetWeaver Gateway OData

-:( Entity Type Nameשם סוג הישות ) -השייך ל: WebAnalyticsSet -:( Entity Set Componentהיישות ) רכיב אוסףWebAnalytics תאוטומטיממוכן/באופן נוצר (Automatically Created ):-

Folder Menu) התיקיה תפריט פריט הרחבת; ( Empty Shell Object) ה/יקיר קליפה/תרמיל/מעטפתאובייקט כעד לשלב זה הותאם ה

xpandEtem I ):- Service Implementation ; פעילויותמתוך CRUDQ [perationsO , (Query ,Delete ,Update ,Read , Create )CRUDQ פעילויות[ או CRUD [perationsO , (Delete ,Update ,Read ,Create )CRUD :]- נבחר בשאילתת שיטת/פעילות

; Method Request/Operation (Hypertext Transfer Protocol )HTTP] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקול Method] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולשאילתת שיטת/פעילות -ו POST [ ( Createיצירה )

Request/Operation (Hypertext Transfer Protocol )HTTP ; ( קריאהRead ( שאילתה/)Query ) ] GET ; את האחרון נבחן גםמאפיין/מודול ולכך ישמש reateC -נתחיל ב: ( ointPebugging D xternalE) חיצונית גיאות ש-ניפוינקודת באמצעות

Z (Z Function Module ) שימוש/פעילות/אפשרותמאפיין/מודול ( Custom Function Module)] שימוש/הפעילות/האפשרות תצורה :]- ZWEB_ANALYTICS [ יהת( אורDescription ):-Populated ZWEB_ANALYTICS Table ]

Page 78: SAP NetWeaver Gateway OData

-זו כאמור הפעילות המשמעותית היחידה:

Page 79: SAP NetWeaver Gateway OData
Page 80: SAP NetWeaver Gateway OData

Propose Mapping -:( Pushbutton Selectהלחיצה ) -כפתורבחירת

Page 81: SAP NetWeaver Gateway OData

אשר .…Mapping of Create Operation without read -:( Appropriate Warning Message) מההמתאיהזהרה/התראה הודעת ה

תעלם בהמשך.

Page 82: SAP NetWeaver Gateway OData
Page 83: SAP NetWeaver Gateway OData
Page 84: SAP NetWeaver Gateway OData

מאפיין/מודול ( oduleMunction Fustom C )] מאפיין/מודול שימוש/הפעילות/האפשרות תצורה ישמש eadR -:עבור ה

Populated-:( Descriptionאור )יהת ] Z (Z Function Module :] )- ZWEB_ANALYTICS_GRT שימוש/פעילות/אפשרות

ZWEB_ANALYTICS Table ]

Page 85: SAP NetWeaver Gateway OData
Page 86: SAP NetWeaver Gateway OData
Page 87: SAP NetWeaver Gateway OData

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Page 88: SAP NetWeaver Gateway OData

-:( Pushbutton Selectהלחיצה ) -כפתורבחירת ,Service Maintenance -:( Folder Menu Item) התיקיה תפריט פריטבמסגרת

Register.

Page 89: SAP NetWeaver Gateway OData

הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת; LOCAL -:( System Alias Enter) מערכתה כינוי-הקלדת/טעינת שם

Iזהו ההבדל המהותי ביותר ביחס לדוגמה ] - Select System Alias ( Hub to backend ) -:( Popup Window Displayחלון זמין ) SAP{ [Central Component (Enterprise -רכיב מרכזי של מערכת לניהול ותכנון משאבי הארגון של מערכת ה: -הקישור ל: -:[

Resource Managment )SAP ECC [ ERP } ה"שקופה נתונים-טבלת בסיסי "פ ההגדרות במסגרתע( "Transparent Database

Table ):- /IWFND/V_DFSYAL

Page 90: SAP NetWeaver Gateway OData

Add Service -:( Screen Display) ךמסהצגת המתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת

Page 91: SAP NetWeaver Gateway OData

-:( Pushbutton Selectהלחיצה ) -כפתורבחירת -: Service Maintenance -:( Folder Menu Item) התיקיה תפריט פריטבמסגרת

Maintain

Page 92: SAP NetWeaver Gateway OData

!Warning -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת

Page 93: SAP NetWeaver Gateway OData

-[: ( aintainMervice S השירות ) תחזוקת/ניהול ] /IWFND/MAINT_SERVICE -(: ransactionTטרנזקציה/פעילות ) מעבר ל

-:( Corresponding Service Select מתאים )בחירת השירות ה

Page 94: SAP NetWeaver Gateway OData

ICF Node -:( Pushbutton Selectהלחיצה ) -כפתורבחירת

-:( Context Menu Option Selectתפריט הקשר/התוכן ) אפשרות בחירת

Page 95: SAP NetWeaver Gateway OData

Information -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת

Sap Gateway Client -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Page 96: SAP NetWeaver Gateway OData

במסגרת ( Automatically Included) תאוטומטינכלל format=xml$? -:( Query String Parameterהשאילתה ) יתוו-פרמטר מחרוזת Method Request/Operation (Hypertext Transfer Protocol] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולשיטת/פעילות

)HTTP ] הנתונים הפתוח ] תקנון/פרוטוקול של משאבים אחידים מזהההמוצגת בשדה שאילתתRequest Field ( Uniform Resource

dentifierI ) URI ( rotocolP ataDpen O ) OData :]- Request URI ; פרמטר מחרוזת-( תווי השאילתה arameterPtring Suery Q ):- sap-client הכרחי/נדרש איננו( Necessary ) שער/מעבר ה שירות הפעלת/"הרצת"כל זמן שמותאמת [Service Run (Gateway ) GW

תווי -פרמטר מחרוזת; ( Client Defaultystem Sackend Bחלק האחורי ) המחדל של מערכת הרקע/-לקוח ברירת-סביבת[ במסגרת השער/מעבר ) שירות בדיקת בעת ( Necessary )הכרחי/נדרש הינו format=xml$ -:( Query String Parameterהשאילתה )

estingTervice Sateway G ) דפדפןמתוך (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 ] ייצוג נתונים במיחשובמסמך המבוסס תצורת

Response) התגובה/תשובה תצורת-הגדרתאת -ו ( { Related Information List Describeתאור רשימת מידע/פרטים מקורב/ים )

Format ) ; פרמטר מחרוזת -משמע:בהתאם-( תווי השאילתהQuery String Parameter ):- $format=xml מכריח את ( שירותService ) הזנת אטום במקום application/xml -:( Less Exotic Content Type) פחות אקזוטי/שאיננו במקומו תוכןסוג ה ( Return) להחזיר

XML [Based Document Format ייצוג נתונים במיחשובמסמך המבוסס הגדרת תצורת -(: Atom Feed Flavoured} )ה"טיבולית" (eXtensible Markup Language ) XML ] ( המתאימה תאור רשימת מידע/פרטים מקורב/יםRelated Information List Describe } ) ,

; ( Human Readable Form) בתצורה אנושית קריאה יותר ( Data Renderהנתונים ) מסירת/מתאים הגשת ( Browser) דפדפןכך שה Execute -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Page 97: SAP NetWeaver Gateway OData

, SAP (SAP NetWeaver Gateway System Screenshot )מערכת של הרשת -תצורת טווית שער/מעברמערכת המסך -צילוםבמסגרת

) Status Code] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולמערכת האחסון קוד תצורת מצב/מעמדניתן לראות כי Hypertext Transfer Protocol )HTTP ]:- 200 [OK ] – :הקריאה הסתיימה ב -משמע( הצלחהSuccessful ) ;במידה שתגובת/תשובת

, הרי [ OK ] 200 -:איננה [ Response (Hypertext Transfer Protocol )HTTP ] תקנון/פרוטוקול העברת מחרוזת/קטע מלל הסבר מקיף על כך בהמשך. – ( Connection Setting Issues) קשרה התקנת/ארגון/עריכת נושאים/סוגיותשהתקבלו/עלו

EntitySets -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Page 98: SAP NetWeaver Gateway OData

EntitySets -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת

Page 99: SAP NetWeaver Gateway OData

-את הצלחת הפעילות במסגרת ערך המפתח המוצג על גבי המסך: לאחר התאמת כל פרמטרי השאילתה, ניתן לזהות

Page 100: SAP NetWeaver Gateway OData
Page 101: SAP NetWeaver Gateway OData

Select -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקששמירת השאילתה באמצעות

Select Test Case -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת

Page 102: SAP NetWeaver Gateway OData

-נוכל להשתמש בשאילתה בכל עת שנחפוץ:

] מאפיין/מודול שימוש/הפעילות/האפשרות תצורה במסגרת ( External Debugging Point) חיצונית גיאות ש-ניפויבמידה שנתאים נקודת

(Custom Function Module ) מאפיין/מודול שימוש/פעילות/אפשרות Z (Z Function Module :] )- ZWEB_ANALYTICS_GRT [ -:[ Populated ZWEB_ANALYTICS Table-:( Descriptionאור )יהת

Page 103: SAP NetWeaver Gateway OData

-עבור ההגדרה המתאימה:

-:( Runtime Processing"ריצה" ) /פעילותההרי שנוכל לעצור שם בעת הליך

Page 104: SAP NetWeaver Gateway OData

באמצעות SAP ( evelopmentD erviceSateway GNetWeaver SAP )מערכת הרשת של -תצורת טווית פיתוח שירות שער/מעבר [ 3]

Gateway Data Modelשער/מעבר ) התבנית/עיצוב/מודל נתוני יבוא -:( Code Based Implementation) יישום מבוסס קוד/הוראות

Import ) על על בסיס/מבוסס(Based On ) [ ממשק קריאה לשימוש/פעילות/אפשרות מרחוקInterface (Remote Function Call )

RFC ]:- BOR Interface/RFC Import Data Model ; תכנון מאפיין/מודול שימוש/פעילות/אפשרות תצורת קריאת ת/כותרלקבלת [ Function Module Design (Remote Function Call )Custom RFC ; Z RFCאפשרות למרחוק ] שימוש/פעילות/

Items (Purchase Order ) PO] רכישה/הזמנת/דרישת ניפוקפריטי -ו [ Header (Purchase Order ) PO] רכישה/הזמנת/דרישת ניפוק SAP{ [Central Component -רכיב מרכזי של מערכת לניהול ותכנון משאבי הארגון של מערכת ה: -יחד, מתוך ה: - [

(Enterprise Resource Managment )SAP ECC [ ERP } – :מערכת רקע/ -משמע ( חלק האחוריBackend System ) ] ממשק תכנות תצורת -:[ enerationGervice S ( Protocol pen DataO )OData חילול/הפעלת שירות תקנון/פרוטוקול נתונים פתוח ]ל

Descriptionאור )יהת ] Custom BAPI :]- ZPSR_PO_DATA( Business Application Programming Interfaceעסקי ] )יישום ):PO Data ] :נעשה שימוש ב -כאשר( משתנהVariable ):- FLAG ת/נתוני הכותרלשם הבחנת קבלת (Header Data ) נתוני מול Function מודול שימוש/פעילות/אפשרות קריאת שימוש/פעילות/אפשרות למרחוק ]/ןמאפייבמסגרת -דהינו: – ( Items Data) יםפריטה

Module (Remote Function Call )RFC ] אוספי 2יחיד מתקבלים ( היישותEntity Sets ):- PODataSet (Header ו )- POItemDataSet (Item עבור )2 ( סוגי הישותEntity Types )– :בהתאמה- POData ו- POItemData.

Purchasingרכישה/ניפוק ) מסמך כותר/ת ] EKKO -:( Transparent Database Table Entries"שקופה" ) נתונים-טבלת בסיסימתוך

Document Header ) ] – ים/רלוונטייםהקשורהשדות בחירת ( Relevant Fields Select ):-

Page 105: SAP NetWeaver Gateway OData

Purchasingרכישה/ניפוק )מסמך ] פריט EKPO -:( Transparent Database Table Entries"שקופה" ) נתונים-טבלת בסיסימתוך

Document Item ) ] – ים/רלוונטייםהקשורהשדות בחירת ( Relevant Fields Select ):-

Page 106: SAP NetWeaver Gateway OData

– Custom BAPI ]:- ZPSR_PO_DATA( Business Application Programming Interfaceתצורת ממשק תכנות יישום עסקי ] )

-דהינו: – ( Items Data) יםפריטנתוני ה -ו ( Header Data) ת/הכותר נתונילשם קבלת FLAG -:( Variableמשתנה )נעשה שימוש בFunction Module (Remote Function Call ) מודול שימוש/פעילות/אפשרות קריאת שימוש/פעילות/אפשרות למרחוק ]/ןמאפייבמסגרת

RFC ] ה פיאוס 2מתקבלים ( יישותEntity Sets ):- PODataSet (Header ו )- POItemDataSet (Item עבור )ישות )הסוגי 2Entity

Types ) – :בהתאמה- POData ו- POItemData.

-:[ Create (Business Application Programming Interface )Custom BAPIיצירת תצורת ממשק תכנות יישום עסקי ][ 1]

Page 107: SAP NetWeaver Gateway OData

, [ Number Filter (Purchase Order ) PO ]הזמנת/דרישת ניפוק מס'מסנן במידה שלא יוגדר Attributes -:( Tab Pageדף התווית ) -:( Transparent Database Table Entries"שקופה" ) נתונים-טבלת בסיסי נתוני רשומות/שורות/"כניסות" 50הרי שמתקבלים/ות

EKKO [ מסמך כותר/ת ( רכישה/ניפוקPurchasing Document Header ) ] השדות הרלוונטיים מודגשים –הראשונות

Page 108: SAP NetWeaver Gateway OData

SAP ( ystemsS SAP-onN ) מערכות שאינן מערכותכיוון ש הנתונים יהייה תמיד תוויסוג רצוי ש -: Import -:( agePab Tדף התווית ) SAP ( SAP Data Types ) נתוני מערכתלא יזהו את סוגי נתוני

IV_EBELN TYPE EBELN

IV_FLAG TYPE CHAR01

Changing -:( Tab Pageדף התווית )

OT_EKKO TYPE EKKO_TTY

OT_EKPO TYPE EKPO_TTY

Page 109: SAP NetWeaver Gateway OData

FUNCTION ZPSR_PO_DATA. *"----------------------------------------------------------------------

*"*"Local Interface:

*" IMPORTING

*" VALUE(IV_EBELN) TYPE EBELN OPTIONAL

*" VALUE(IV_FLAG) TYPE CHAR01 OPTIONAL

*" CHANGING

*" VALUE(OT_EKKO) TYPE EKKO_TTY OPTIONAL

*" VALUE(OT_EKPO) TYPE EKPO_TTY OPTIONAL

*"----------------------------------------------------------------------

DATA: li_ekko type STANDARD TABLE OF ekko,

li_ekpo type STANDARD TABLE OF ekpo.

DATA: r_ebeln TYPE RANGE OF ebeln,

r_ebeln_line like LINE OF r_ebeln. *

if IV_EBELN IS NOT INITIAL.

r_ebeln_line-sign = 'I'.

r_ebeln_line-option = 'EQ'.

r_ebeln_line-low = IV_EBELN.

append r_ebeln_line to r_ebeln.

endif. *

if IV_FLAG IS INITIAL.

50, הרי שמתקבלים/ות [ Number Filter (Purchase Order ) PO ]הזמנת/דרישת ניפוק מס'מסנן במידה שלא יוגדר מסמך כותר/ת ] EKKO -:( Transparent Database Table Entries"שקופה" ) נתונים-טבלת בסיסי נתוני רשומות/שורות/"כניסות"

השדות הרלוונטיים מודגשים –הראשונות [ ( Purchasing Document Headerרכישה/ניפוק )

SELECT * FROM ekko UP TO 50 ROWS INTO TABLE li_ekko WHERE ebeln in r_ebeln.

if sy-subrc eq 0. endif.

else.

] פריט EKPO -:( Transparent Database Table Entries"שקופה" ) נתונים-טבלת בסיסי נתוני רשומות/שורות/"כניסות"בחירת כלל

-: [ ( Purchasing Document Itemרכישה/ניפוק )מסמך

SELECT * from ekpo INTO TABLE li_ekpo WHERE ebeln eq IV_EBELN.

if sy-subrc eq 0. endif.

endif. *

OT_EKKO[] = li_ekko[].

OT_EKPO[] = li_ekpo[]. *

ENDFUNCTION. פעילותעבור ABAP (ABAP Perspective ) -שפת ה: מבט נקודתמהוות ABAP (ABAP-based Code )המבוססת שפת תוהוראקוד/

שיטת/פעילותצריך לייצג את -ו [ perationO ( rotocolP ataDpen O )OData שאילתת שירות תקנון/פרוטוקול נתונים פתוח ]מתוך [ Method Request/Operation (Hypertext Transfer Protocol )HTTP] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקול

) , CRUD [perationsO פעילויות[ או perationsO , (Query ,Delete ,Update ,Read ,Create )CRUDQ] CRUDQ פעילויות

Delete,Update ,Read ,Create )CRUD ] – :העברת מחרוזת/קטע מלל תקנון/פרוטוקולשאילתת שיטת/פעילות נבחר ב -במקרה הנוכחי .GET [ ( Query(/שאילתה ) Readקריאה ) ; Method Request/Operation (Hypertext Transfer Protocol )HTTP] הסבר מקיף

Page 110: SAP NetWeaver Gateway OData

שאילתת שירות פעילותתקנון/פרוטוקול נתונים

Operationפתוח ]( Protocol Open 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 ;תסריט ) תרחיש/אך משמש רק כאשר ה ,POST [ ( Createיצירה )

Scenario ) פעילויותאיננו מתאים לאחת מהגדרות CRUDQ [perationsO , (Query ,Delete ,Update ,Read ,Create )CRUDQ ]

מודול שימוש/פעילות/אפשרות קריאת /ןמאפייבאמצעות -:[ Service Create (Gateway )GWהשער/מעבר ] יצירת שירות[ 2] פרויקט חדש יצירתאשר הוגדר למעלה, נתאים [ Function Module (Remote Function Call )RFC שימוש/פעילות/אפשרות למרחוק ]

(New Project Create ):- ZPSR_PO_DATA [יהת( אורDescription ):PO Data במסגרת ] הטרנזקציה/פעילות ) במסגרתTransaction :)- SEGW [ שירות בונה/מתאם ( השער/מעברGateway Service Builder ) :]-

Page 111: SAP NetWeaver Gateway OData

-: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Underlying) ותבסיסי/ותמהותיה ABAP -מחלקות שפת ה: 3שמות מתאים את [ Service (Gateway ) GW] שער/מעבר ה שירותכאמור,

ABAP Classes Names Enter ) :מחלקת הבסיס 2 -מתקבלות באופן אוטומטי כפעילות(Base Class ) – :שם מחלקת ספק סיומת -כאשר ( Data Provider Class)] ספק הנתונים מחלקת , MPC_ -[: Name Suffix (Model Provider Class )MPC] עיצוב/תבנית/מודל-התאמתDPC :]- DPC_ שם סיומת בעלת -והשלישית ( מחלקת ההרחבה/תוספתuffixSame Nlass Cxtension E ):- EXT_.

Page 112: SAP NetWeaver Gateway OData
Page 113: SAP NetWeaver Gateway OData

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

מודול שימוש/פעילות/אפשרות /ןמאפיימתוך ( Header Data) ת/נתוני הכותרעבור POData -:( Entity Type Importישות )הסוג יבוא

.[ Function Module (Remote Function Call )RFC קריאת שימוש/פעילות/אפשרות למרחוק ]

Page 114: SAP NetWeaver Gateway OData

. Wizard Step -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת

Page 115: SAP NetWeaver Gateway OData

.EBELN -:( Key Field Markשדה/משתנה המפתח )סימון -ו ( Required Fields Selectהדרושים ) יםמשתנ/ותשדה בחירת

מודול /ןמאפיימתוך ( Items Data) יםפריטנתוני העבור POItemData -:( Entity Type Importיבוא סוג הישות )

.[ Function Module (Remote Function Call )RFC שימוש/פעילות/אפשרות קריאת שימוש/פעילות/אפשרות למרחוק ]

Page 116: SAP NetWeaver Gateway OData

. Wizard Step -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת

Page 117: SAP NetWeaver Gateway OData

-:( Entity Sets Createיישות ) ה פיאוס יצירת

Page 118: SAP NetWeaver Gateway OData

Service] שער/מעבר ה שירות חילול/הפעלת -ו ( Addressableניתנים לפניה ) -כ: ( Entity Sets Markישות ) ה פיאוס סימון/דיגול

Generating (Gateway ) GW מתהשל[ אשר עלול להמשך דקה או שתיים ולכן אין להרבות דאגה במידה שאיננו מתקבל כמידי. לאחר Successes הודעות הצלחה ) -הכולל: ( Detailed Logיומן פרטים ), המערכת מציגה ( Process Completeהפעילות )-הליך

Messages )ו ,- ( הודעות טעותError Messages ):ראה –לא הכל התנהל כיאות, ולכן נאלץ לתקן את אלה באופן ידני -. משמע -בהמשך:

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Page 119: SAP NetWeaver Gateway OData

ת/נתוני הכותר מתוך -:POHead -:( New Association Create) חדש , יש להתאים יצירת קישור( Associations הקישורים )במסגרת (Header Data ):- POData יםפריטנתוני הלעבר (Items Data ):- POItemData

PONavigation -:( Navigation Createניווט ) יצירת

Page 120: SAP NetWeaver Gateway OData

-:( Record Double-Clicking )רשומת/שורת הנתונים על גבי כפולה -הקלדה

Page 121: SAP NetWeaver Gateway OData

-תיקון הערכים:

-תיקון הערכים: -:( Record Double-Clicking )רשומת/שורת הנתונים על גבי כפולה -הקלדה

Page 122: SAP NetWeaver Gateway OData

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

] CRUD -ת ה:פעילועבור ( Menu Path Selectנתיב התפריט ) בחירת -PODataSet (Header :) -:( Entity Setהיישות ) אוסף

perationO , (Delete ,Update ,Read ,Create )CRUD :]- eadR [Read -GetEntity ] תקנון/פרוטוקולשאילתת שיטת/פעילות עבור Readקריאה ) ; Method Request/Operation (Hypertext Transfer Protocol )HTTP] העברת מחרוזת/קטע מלל הסבר מקיף

Query ) ] GET(/שאילתה )

Page 123: SAP NetWeaver Gateway OData

Propose Mapping -:( Pushbutton Selectהלחיצה ) -כפתורבחירת

Page 124: SAP NetWeaver Gateway OData
Page 125: SAP NetWeaver Gateway OData

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Page 126: SAP NetWeaver Gateway OData

] CRUD -ת ה:פעילועבור ( Menu Path Selectנתיב התפריט ) בחירת -PODataSet (Header :) -:( Entity Setהיישות ) אוסף

perationO , (Delete ,Update ,Read ,Create )CRUD :]- Query [Query -GetEntitySet ] שאילתת שיטת/פעילות עבור [ Method Request/Operation (Hypertext Transfer Protocol )HTTP] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקול

QUERY

Page 127: SAP NetWeaver Gateway OData

Propose Mapping -:( Pushbutton Selectהלחיצה ) -כפתורבחירת

Page 128: SAP NetWeaver Gateway OData
Page 129: SAP NetWeaver Gateway OData

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Page 130: SAP NetWeaver Gateway OData

] CRUD -ת ה:פעילועבור ( Menu Path Selectנתיב התפריט ) בחירת -POItemDataSet (Item :) -:( Entity Setהיישות ) אוסף

perationO , (Delete ,Update ,Read ,Create )CRUD :]- eadR [Read -GetEntity ] תקנון/פרוטוקולשאילתת שיטת/פעילות עבור Readקריאה ) ; Method Request/Operation (Hypertext Transfer Protocol )HTTP] העברת מחרוזת/קטע מלל הסבר מקיף

.Query ) ] GET(/שאילתה )

Page 131: SAP NetWeaver Gateway OData

Propose Mapping -:( Pushbutton Selectהלחיצה ) -כפתורבחירת

Page 132: SAP NetWeaver Gateway OData

Items) יםפריטנתוני המול ( Header Data) ת/נתוני הכותרלשם הבחנת קבלת FLAG -:( Variableמשתנה )כאמור, נעשה שימוש ב

Data ):-

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

Page 133: SAP NetWeaver Gateway OData

] CRUD -ת ה:פעילועבור ( Menu Path Selectנתיב התפריט ) בחירת -POItemDataSet (Item :) -:( Entity Setהיישות ) אוסף

perationO , (Delete ,Update ,Read ,Create )CRUD :]- eadR [Read -GetEntity ] תקנון/פרוטוקולשאילתת שיטת/פעילות עבור QUERY [ Method Request/Operation (Hypertext Transfer Protocol )HTTP] העברת מחרוזת/קטע מלל הסבר מקיף

Page 134: SAP NetWeaver Gateway OData
Page 135: SAP NetWeaver Gateway OData

-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש

-:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש; ( Project Saveפרוייקט ) שמירת ה -ו ( Project Activateהפרויקט )הפעלת

Register :-

Page 136: SAP NetWeaver Gateway OData

-:( System Alias Name Enter) מערכתה כינוי-הקלדת/טעינת שם

Add Service -:( Screen Display) ךמסהצגת המתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת

Page 137: SAP NetWeaver Gateway OData

-:( Pushbutton Selectהלחיצה ) -כפתורבחירת -: Service Maintenance -:( Folder Menu Item) התיקיה תפריט פריטבמסגרת

Maintain.

-[: ( aintainMervice S השירות ) תחזוקת/ניהול ] /IWFND/MAINT_SERVICE -(: ransactionTטרנזקציה/פעילות ) מעבר ל

Page 138: SAP NetWeaver Gateway OData

ICF Node -:( Pushbutton Selectהלחיצה ) -כפתורבחירת

Page 139: SAP NetWeaver Gateway OData

במסגרת ( Automatically Included) תאוטומטינכלל format=xml$? -:( Query String Parameterהשאילתה ) יתוו-פרמטר מחרוזתMethod Request/Operation (Hypertext Transfer Protocol )] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולשיטת/פעילות

HTTP ] הנתונים הפתוח ] תקנון/פרוטוקול של משאבים אחידים מזהההמוצגת בשדה שאילתתRequest Field ( Uniform Resource

dentifierI ) URI ( rotocolP ataDpen O ) OData :]- Request URI ; פרמטר מחרוזת-( תווי השאילתה arameterPtring Suery Q ):- sap-client הכרחי/נדרש איננו( Necessary ) שער/מעבר ה שירות הפעלת/"הרצת"כל זמן שמותאמת [Service Run (Gateway ) GW ]

תווי השאילתה -פרמטר מחרוזת; ( Client Defaultystem Sackend Bחלק האחורי ) המחדל של מערכת הרקע/-לקוח ברירת-סביבתבמסגרת ( arameterPtring Suery Q ):- format=xml$ הכרחי/נדרש הינו( ecessaryN ) השער/מעבר ) שירות בדיקת בעתervice Sateway G

estingT ) דפדפןמתוך (rowserB ) שער/מעבר ה שרת, ומציין בפני [erverS (atewayG ) GW להחזיר ] תקנון/פרוטוקול תגובת/תשובת הרחבות הדואר סוגבאמצעות [ Response Return (Hypertext Transfer Protocol )HTTP ] העברת מחרוזת/קטע מלל הסבר מקיף

Dependingתלות )כ; application/xml -:[ Type (Multipurpose Internet Mail Extensions )MIME תכליתיות ]-האלקטרוני הרב

On ) דפדפןב (Browser ) מגוון דרגות ביצוע, מותאם ( הגדרת תצורהFormat Various Degrees Performed ) תגובת/תשובתבמסגרת XML [Text Response (eXtensible Markup שפת הסימון הניתנת להרחבה המשמשת לייצוג נתונים במיחשוב מחרוזת/קטע מלל

Language ) XML ] פרמטר מחרוזתלפני הצגתו ; בעת השמטת-( תווי השאילתהQuery String Parameter Omitted ):- $format=xml ,

הרחבות הדואר סוגבאמצעות ( Response Return) [ יחזיר את התגובה/תשובה Server (Gateway ) GW] שער/מעבר ה שרתהרי ש) דפדפן. הapplication/atomsvc+xml -:[ Type (Multipurpose Internet Mail Extensions )MIME תכליתיות ]-האלקטרוני הרב

Browser )יהדר/י ( פענחInterpret ) זאת כ( { הזנת אטוםAtom Feed :)- ייצוג נתונים במיחשובמסמך המבוסס הגדרת תצורת XML [Based Document Format (eXtensible Markup Language ) XML ] ( המתאימה תאור רשימת מידע/פרטים מקורב/יםRelated

Information List Describe } ) התגובה/תשובה תצורת-הגדרתאת -ו (Response Format ) ; תווי -פרמטר מחרוזת -משמע:בהתאםפחות תוכןסוג ה ( Return) להחזיר ( Serviceשירות ) מכריח את format=xml$ -:( Query String Parameterהשאילתה )

Atom Feed Flavoured} )ה"טיבולית" הזנת אטום במקום application/xml -:( Less Exotic Content Type) אקזוטי/שאיננו במקומו XML [Based Document Format (eXtensible Markup Language ) XML ] ייצוג נתונים במיחשובמסמך המבוסס הגדרת תצורת -(:

מתאים ( Browser) דפדפן, כך שה( { Related Information List Describeהמתאימה תאור רשימת מידע/פרטים מקורב/ים ) הלחיצה ) -כפתור תהקלד/תהקש ; ( Human Readable Form) בתצורה אנושית קריאה יותר ( Data Renderהנתונים ) מסירת/הגשת

Pushbutton Click ):- Execute

Page 140: SAP NetWeaver Gateway OData

EntitySets -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת

EntitySets -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת

Page 141: SAP NetWeaver Gateway OData

טבלת מתוך I -ה ( Transparent Database Table Entry Read"שקופה" ) נתונים-טבלת בסיסי רשומת/שורת/"כניסת" נתוניקריאת ל

( Purchasing Document Headerרכישה/ניפוק ) מסמך כותר/ת ] EKKO -:( Transparent Database Table) "שקופה"ה נתונים-בסיסי:]-

-לאחר התאמת כל פרמטרי השאילתה, ניתן לזהות את הצלחת הפעילות במסגרת ערך המפתח המוצג על גבי המסך:

Page 142: SAP NetWeaver Gateway OData

מתוך 50 -עד ה ( Transparent Database Table Entries Fetch"שקופה" ) נתונים-טבלת בסיסי נתוני רשומות/שורות/"כניסות" משיכת

Purchasing Documentרכישה/ניפוק ) מסמך כותר/ת ] EKKO -:( Transparent Database Table"שקופה" )ה נתונים-טבלת בסיסי

Header ) :]- 3100000104

Method Request/Operation (Hypertext Transfer Protocol )] העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולשיטת/פעילות

HTTP ] הנתונים הפתוח ] תקנון/פרוטוקול של משאבים אחידים מזהההמוצגת בשדה שאילתתRequest Field ( Uniform Resource

dentifierI ) URI ( rotocolP ataDpen O ) OData :]- Request URI :-

Page 143: SAP NetWeaver Gateway OData
Page 144: SAP NetWeaver Gateway OData

Recommended