Upload
-
View
156
Download
4
Embed Size (px)
Citation preview
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) ] שער/מעבר להשתמש ב
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ממשק משתמש החזית ] )
( 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.
במסגרת [ ( Gateway Service Builderהשער/מעבר ) שירות בונה/מתאם ] SEGW -:( Transaction Screenטרנזקציה/פעילות ) ה ךמס
-יראה כעת כך: SAP (SAP NetWeaver Gateway System )מערכת של הרשת -תצורת טווית שער/מעברמערכת
Service Maintenance -:( Item)פריט התוכן היחיד הקיים זה מכבר נכלל במסגרת ה
הטרנזקציה/פעילות ) ; IMG( IMplementation Guide) ] מדריך היישוםבמסגרת וזאת בהתאם להגדרות המתאימות במסגרת
Transaction :)- SPRO ] רקע/המערכת -, כאשר ( חלק האחוריBackend System ) חייבת להיות רשומה (Registered כ )שם כינוי SAP (SAP NetWeaver Gatewayמערכת של הרשת -תצורת טווית שער/מעבר יישוםבמסגרת SAP (SAP System Alias ) -ה:מערכת
Implementation ) .
[ 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) התיקיהפריט תפריט גבי -עלהימני -העכבר-כפתור תהקלד[ ;
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תעופה ) ה-חברתנתוני
לדוגמה, אין צורך – ( Transparent Database Table Fieldsה"שקופה" ) נתונים-טבלת בסיסי שדות/משתני אין צורך לכלול את כל . MANDT -לכלול את השדה:
מפתח הראשי בד"כ, בהתאם ל – ( Correct Key Selected) בחירת מפתח תקין/מתאים/יאה( כי מותאמת Ensureאולם, יש לוודא/הבטח )
-:( Transparent Database Table Primary Key"שקופה" ) נתונים-טבלת בסיסישל
SAP (SAPמערכת של הרשת -תצורת טווית שער/מעברמערכת ,Finish -:( Pushbutton Clickingהלחיצה ) -כפתור תהקלד/תהקשלאחר
NetWeaver Gateway System ) :תראה כך-
[ יכלול ( 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) תאוטומטיממוכן/באופן נוצר
–כל אחת בניפרד –, המייצגות (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 )
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 ) -ה:
מחלקת ספק הנתונים ( [ 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 }
-(: 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הלחיצה ) -כפתור
, וניתן באמצעות 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 ]:-
Screen) ךמסהצגת המתאימה SAP (SAP NetWeaver Gateway System )מערכת של הרשת -תצורת טווית שער/מעברמערכת
Display ):- Add Service.
-:( 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 חלקו במסגרת השמאלי התחתון של המסך.
במסגרת ( 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
, ניתן 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הלחיצה ) -כפתורגבי -עלד יהקל/באופן דומה, ניתן להקיש
יותר נוח/קל, הרי שיהיייה ( 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 ):-
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הימני )-העכבר-הקלדה על גבי כפתורבאמצעות
.( 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
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) שמאליההצד במסגרת
כלל שיכתמ, המבצעת ( 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מחלקה ) ההפעלת -ו
-:( Source Code Lines Enter) ] שורות תצורת הקוד/הוראות ינתטע/תהקלד
et_entityset -:( Class Method Parameter Exportשיטת המחלקה ) פרמטר יצוא
( Service Test)[ בדיקת השירות 7]
-(: Query String Parameter) השאילתה יתוו-פרמטר מחרוזתונעשה שימוש ב ( Page Refresh) הדף רענון -ו ( Browser) דפדפןחזור ל/CarrierSet?sap-ds-debug=true
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התעופה )
-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
( Warning Message Observeבחינת/צפית הודעת הזהרה/התראה )[ 11]
הרשת -תצורת טווית שער/מעברמערכת ,( Warning Message Double-Clickהודעת הזהרה/התראה )גבי -עלכפולה -הקלדההקשה/בעת -הבעיתיים: ( Screen Entryהמסך ) רשומת/שורת/"כניסת" נתוני מציגה את SAP (SAP NetWeaver Gateway System )מערכת של
( Character Stringמחרוזת תווים ) ל ABAP (ABAP Type ):- NUMC -שפת ה:סוג הבעיה המוצגת להלן הנה תוצאת המרת
איננו זהה. אולם ( 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מחדש )
SFLIGHT -:( Transparent Database Table Entries Fetch"שקופה" ) נתונים-טבלת בסיסי כלל רשומות/שורות/"כניסות" נתוני משיכת -: ( Appropriate Internal Table) מההמתאיפנימית ה הטבלה[ למסגרת ( Flights Data) ותנתוני הטיס ]
select * from SFLIGHT into corresponding fields of table et_entityset.
( Browser) מתוך דפדפן[ TestService (Gateway )GWהשער/מעבר ] שירות [ בדיקת 11]
Suffix מאתר משאבים אחידים ] סיומתמעודכנת ,FlightSet -:( Entity Set Add Ensureיישות ) ה אוסףהוספת בטיח הלוודא/עמ"נ
Modify (Uniform Resource Locators ) URL ה כתובת ; סיומת( אינטרנטInternet Address Suffix Modify ) ]:- FlightSet?sap-
ds-debug=true באופן שניתן יהייה לקבל את כלל , ( הטיסותFlights ).
.Execute -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
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
Append Row -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש, ( Navigation Propertiesתכונות הניווט ) ולאחר מכן, במסגרת
-:( Navigation Createניווט ) יצירת
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.
המועברים מפתחותיכיל את כלל ערכי ה אשר 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.
-[: ( Data Browserדפדפן הנתונים ] ) ] SE16 ,SE16N ,SE17 -(: Transactions) במסגרת אחת הטרנזקציות/פעילויות
)רמת מורכבות [ ב Service Building (Gateway ) GW] שער/מעבר ה שירות יתבנכעת, נוכל לעבור לדוגמאות האחרות, המציגות
Complexity Level ) ה גבוהה רמב תארכיטקטורות/האדריכל הבנתיותר גבוהה וכוללות( High-Level Architecture Understand ) -:יותר
ממשק קריאה ( 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לקוח השער/מעבר )
עבור ( 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 ) .]
-המערכת מציגה את המסך הבא:
Service -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש -ו Back -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
Implementation.
-לדוגמא: – ( Screen Element Name Double-Clickשם פריט מסך ) גבי-על כפולה-הקלדההקשה/
/IWBEP/CL_MGW_FLIGHT_EXT_MPC
Objectנווט האובייקט ] ) -ABAP ( [ABAP Workbench :) -סביבת עבודת/פעילות ה: ] SE80 -(: Transactionטרנזקציה/פעילות )
Navigator )]
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
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] מקיף
-:( 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חברת התעופה ) שותפי ]
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 ]
-:[ 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הנסיעות )
-:( 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
העברת מחרוזת/קטע מלל הסבר מקיף תקנון/פרוטוקולשאילתת שיטת/פעילות להתאמת ( 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]
העברת מחרוזת/קטע מלל הסבר מקיף שאילתת שיטת/פעילות תקנון/פרוטוקול{ [ 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הלחיצה ) -רכפתו תהקלד/תהקש -ו
הנתונים הפתוח ] תקנון/פרוטוקול של משאבים אחידים מזההשדה שאילתת שינויי תוכן -עריכתאין כל -:( 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]
באמצעות 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
Attributes -:( Tab Pageדף התווית )
Export -:( Tab Pageדף התווית )
RESULT_STRING TYPE CHAR50
Changing -:( Tab Pageדף התווית )
Tables -:( Tab Pageדף התווית )
Exceptions -:( Tab Pageדף התווית )
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
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.
שאילתת שירות פעילותתקנון/פרוטוקול נתונים
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
URL TYPE CHAR250_D
Attributes -:( Tab Pageדף התווית )
Export -:( Tab Pageדף התווית )
RESULT_STRING TYPE CHAR50 מחרוזת ( מתקבלתResult String )
Function Moduleתצורת הקוד/הוראות מאפיין/מודול שימוש/פעילות/אפשרות ) -: Source Code -:( Tab Pageדף התווית )
Source Code ) ראה בהמשך. –הנה מינימאלית ביותר ואיננה כוללת כל פעילות משמעותית, אולם כאמור נדרשת מטעמים אפליקטיביים
יצירת -[: ( Gateway Service Builderהשער/מעבר ) שירות בונה/מתאם ] SEGW -(: Transactionהטרנזקציה/פעילות ) במסגרת [ Testing OData -:( escriptionDroject Pתאור הפרוייקט ) ] ZWEB_ANALYTICS_NEW -:( ereatCroject Pפרוייקט )
[ Testing OData -:( Project Descriptionתאור הפרוייקט ) ] ZWEB_ANALYTICS_NEW -:( Project Createפרוייקט ) יצירת reate ProjectC -:( windoWopup P זמין )החלון במסגרת ה
Pushbuttonהלחיצה ) -כפתורבחירת לשם Service Maintenance -:( Folder Menu Item) התיקיה תפריט פריטנחזור ל בהמשך,
Select ):- Register כפתורבחירת -ו- ( הלחיצהPushbutton Select ):- Maintain עיל:הבכדי לשנות את ההגדרה האחרונה המוצגת ל-
התיקיה תפריט פריט כאשר ; 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חלון זמין )הצגת .הפעילות המשמעותית היחידה במסגרת התרגיל
[ Destination Defined (Remote Function Call )RFCאפשרות מרחוק ] יעד הקריאה לשימוש/פעילות/ הגדרת תצורתיש צורך ב
) Destination Createיעד הקריאה לשימוש/פעילות/אפשרות מרחוק ]יצירת ]SM59 -(: Transactionהטרנזקציה/פעילות ) במסגרתRemote Function Call )RFC .]
מאפיין/מודול שימוש/פעילות/אפשרות שכן, הוא משמש באופן פנימי את –הממשק איננו חלק מ LINENUM -כיוון שהשדה:
( Function Moduleמאפיין/מודול שימוש/פעילות/אפשרות ) -(: Customer Function Moduleהנוצרת/מותאמת במסגרת הלקוח ] )"Z" -] אך למרות זאת, נמשיך בהליך –ומות בו זמנית רש 2כיוון שיתכן כי תווצרנה – בהגדרה הבאה משום סיכון מסויים , הרי שישית
-הפעילות:
-סימוון מפתח מתאים:
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_.
.local object -כ: [ Service Creating Example (Gateway ) GW] שער/מעבר ה שירות יצירת תדוגמ
-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
Entity Types -:( Folder Menu Item) התיקיה תפריט פריט
Properties -:( Folder Menu Item) התיקיה תפריט פריט
-:( 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 ]
-זו כאמור הפעילות המשמעותית היחידה:
Propose Mapping -:( Pushbutton Selectהלחיצה ) -כפתורבחירת
אשר .…Mapping of Create Operation without read -:( Appropriate Warning Message) מההמתאיהזהרה/התראה הודעת ה
תעלם בהמשך.
מאפיין/מודול ( oduleMunction Fustom C )] מאפיין/מודול שימוש/הפעילות/האפשרות תצורה ישמש eadR -:עבור ה
Populated-:( Descriptionאור )יהת ] Z (Z Function Module :] )- ZWEB_ANALYTICS_GRT שימוש/פעילות/אפשרות
ZWEB_ANALYTICS Table ]
-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
-:( Pushbutton Selectהלחיצה ) -כפתורבחירת ,Service Maintenance -:( Folder Menu Item) התיקיה תפריט פריטבמסגרת
Register.
הצגת מתאימה [ 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
Add Service -:( Screen Display) ךמסהצגת המתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת
-:( Pushbutton Selectהלחיצה ) -כפתורבחירת -: Service Maintenance -:( Folder Menu Item) התיקיה תפריט פריטבמסגרת
Maintain
!Warning -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת
-[: ( aintainMervice S השירות ) תחזוקת/ניהול ] /IWFND/MAINT_SERVICE -(: ransactionTטרנזקציה/פעילות ) מעבר ל
-:( Corresponding Service Select מתאים )בחירת השירות ה
ICF Node -:( Pushbutton Selectהלחיצה ) -כפתורבחירת
-:( Context Menu Option Selectתפריט הקשר/התוכן ) אפשרות בחירת
Information -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת
Sap Gateway Client -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
במסגרת ( 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הלחיצה ) -כפתור תהקלד/תהקש
, 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הלחיצה ) -כפתור תהקלד/תהקש
EntitySets -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת
-את הצלחת הפעילות במסגרת ערך המפתח המוצג על גבי המסך: לאחר התאמת כל פרמטרי השאילתה, ניתן לזהות
Select -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקששמירת השאילתה באמצעות
Select Test Case -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת
-נוכל להשתמש בשאילתה בכל עת שנחפוץ:
] מאפיין/מודול שימוש/הפעילות/האפשרות תצורה במסגרת ( External Debugging Point) חיצונית גיאות ש-ניפויבמידה שנתאים נקודת
(Custom Function Module ) מאפיין/מודול שימוש/פעילות/אפשרות Z (Z Function Module :] )- ZWEB_ANALYTICS_GRT [ -:[ Populated ZWEB_ANALYTICS Table-:( Descriptionאור )יהת
-עבור ההגדרה המתאימה:
-:( Runtime Processing"ריצה" ) /פעילותההרי שנוכל לעצור שם בעת הליך
באמצעות 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 ):-
Purchasingרכישה/ניפוק )מסמך ] פריט EKPO -:( Transparent Database Table Entries"שקופה" ) נתונים-טבלת בסיסימתוך
Document Item ) ] – ים/רלוונטייםהקשורהשדות בחירת ( Relevant Fields Select ):-
– 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]
, [ Number Filter (Purchase Order ) PO ]הזמנת/דרישת ניפוק מס'מסנן במידה שלא יוגדר Attributes -:( Tab Pageדף התווית ) -:( Transparent Database Table Entries"שקופה" ) נתונים-טבלת בסיסי נתוני רשומות/שורות/"כניסות" 50הרי שמתקבלים/ות
EKKO [ מסמך כותר/ת ( רכישה/ניפוקPurchasing Document Header ) ] השדות הרלוונטיים מודגשים –הראשונות
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
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] הסבר מקיף
שאילתת שירות פעילותתקנון/פרוטוקול נתונים
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 ) :]-
-: 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_.
-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
מודול שימוש/פעילות/אפשרות /ןמאפיימתוך ( Header Data) ת/נתוני הכותרעבור POData -:( Entity Type Importישות )הסוג יבוא
.[ Function Module (Remote Function Call )RFC קריאת שימוש/פעילות/אפשרות למרחוק ]
. Wizard Step -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת
.EBELN -:( Key Field Markשדה/משתנה המפתח )סימון -ו ( Required Fields Selectהדרושים ) יםמשתנ/ותשדה בחירת
מודול /ןמאפיימתוך ( Items Data) יםפריטנתוני העבור POItemData -:( Entity Type Importיבוא סוג הישות )
.[ Function Module (Remote Function Call )RFC שימוש/פעילות/אפשרות קריאת שימוש/פעילות/אפשרות למרחוק ]
. Wizard Step -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת
-:( Entity Sets Createיישות ) ה פיאוס יצירת
Service] שער/מעבר ה שירות חילול/הפעלת -ו ( Addressableניתנים לפניה ) -כ: ( Entity Sets Markישות ) ה פיאוס סימון/דיגול
Generating (Gateway ) GW מתהשל[ אשר עלול להמשך דקה או שתיים ולכן אין להרבות דאגה במידה שאיננו מתקבל כמידי. לאחר Successes הודעות הצלחה ) -הכולל: ( Detailed Logיומן פרטים ), המערכת מציגה ( Process Completeהפעילות )-הליך
Messages )ו ,- ( הודעות טעותError Messages ):ראה –לא הכל התנהל כיאות, ולכן נאלץ לתקן את אלה באופן ידני -. משמע -בהמשך:
-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
ת/נתוני הכותר מתוך -:POHead -:( New Association Create) חדש , יש להתאים יצירת קישור( Associations הקישורים )במסגרת (Header Data ):- POData יםפריטנתוני הלעבר (Items Data ):- POItemData
PONavigation -:( Navigation Createניווט ) יצירת
-:( Record Double-Clicking )רשומת/שורת הנתונים על גבי כפולה -הקלדה
-תיקון הערכים:
-תיקון הערכים: -:( Record Double-Clicking )רשומת/שורת הנתונים על גבי כפולה -הקלדה
-פעם נוספת: 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(/שאילתה )
Propose Mapping -:( Pushbutton Selectהלחיצה ) -כפתורבחירת
-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
] 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
Propose Mapping -:( Pushbutton Selectהלחיצה ) -כפתורבחירת
-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
] 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(/שאילתה )
Propose Mapping -:( Pushbutton Selectהלחיצה ) -כפתורבחירת
Items) יםפריטנתוני המול ( Header Data) ת/נתוני הכותרלשם הבחנת קבלת FLAG -:( Variableמשתנה )כאמור, נעשה שימוש ב
Data ):-
-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
] 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] העברת מחרוזת/קטע מלל הסבר מקיף
-פעם נוספת: Generate -:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש
-:( Pushbutton Clickהלחיצה ) -כפתור תהקלד/תהקש; ( Project Saveפרוייקט ) שמירת ה -ו ( Project Activateהפרויקט )הפעלת
Register :-
-:( System Alias Name Enter) מערכתה כינוי-הקלדת/טעינת שם
Add Service -:( Screen Display) ךמסהצגת המתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת
-:( Pushbutton Selectהלחיצה ) -כפתורבחירת -: Service Maintenance -:( Folder Menu Item) התיקיה תפריט פריטבמסגרת
Maintain.
-[: ( aintainMervice S השירות ) תחזוקת/ניהול ] /IWFND/MAINT_SERVICE -(: ransactionTטרנזקציה/פעילות ) מעבר ל
ICF Node -:( Pushbutton Selectהלחיצה ) -כפתורבחירת
במסגרת ( 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
EntitySets -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת
EntitySets -:( Popup Window Displayחלון זמין )הצגת מתאימה [ System (Gateway ) GW] שער/מעבר ה מערכת
טבלת מתוך I -ה ( Transparent Database Table Entry Read"שקופה" ) נתונים-טבלת בסיסי רשומת/שורת/"כניסת" נתוניקריאת ל
( Purchasing Document Headerרכישה/ניפוק ) מסמך כותר/ת ] EKKO -:( Transparent Database Table) "שקופה"ה נתונים-בסיסי:]-
-לאחר התאמת כל פרמטרי השאילתה, ניתן לזהות את הצלחת הפעילות במסגרת ערך המפתח המוצג על גבי המסך:
מתוך 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 :-