Skip links

 

בדיקה תאימות גרסאות ב- SAP CPI – SAP Cloud Platform Integration

בשביל להתחיל לעבוד עם מערכת CPI = עלינו להתקין מספר רכיבים / אפליקציות.

  • Java SDK
  • Groovy Lib
  • CPI
  • InterlliJ

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

מי שמסתבך בשלב זה יכול לדלג… רק אכתוב שנכון לכתיבת שורות אלו הגרסאות המומלצות הן:

  • Groovy: 2.4.21
  • Java: 1.8.0_371
  • Camel: 2.24.2-sap-31

אחרי שבצענו את ההתקנה והשלבים הראשוניים נבדוק תאימות גרסאות.

נתחיל….

נכנס למערכת בלינק:

https://cockpit.hanatrial.ondemand.com/trial/#/home/trial





תחילה ניצור Package



אחרי שבצענו SAVE ונוצר ה-Package יש ללחוץ על Artifacts



יש ללחוץ על EDIT בכדי להיכנס לעריכה.



נתתי ל- Flow את השם: getVer

עכשיו מגיע החלק היפה.

מי שפעם ראשונה שלו במסכי ה- CPI אמליץ לבצע את השלבים בדיוק.


להקיש על השורה שיצרנו


נלחץ על כפתור EDIT

שלב ראשון נמחק את עיגול ה- Start ונחליף אותו ב-Timer



הנחנו את הנקודה על המסך ועכשיו ניצור Groovy Script



ונמקם אותו באמצע כמו בתמונה


עכשיו נכתוב סקריפט שנותן לנו את הגרסאות הרלוונטיות.


אנחנו נקבל מסך עם סקריפט קיים.


נמחק את כל השורות ונחליף בשורות הבאות:


והנה הקוד שיהיה קל להעתיק:

import com.sap.gateway.ip.core.customdev.util.Message;

import java.util.HashMap;

def Message processData(Message message)

{

def groovyVer = GroovySystem.getVersion()

def javaVer = System.getProperty(“java.version”)

message.setBody(“\n Groovy Ver : ” + groovyVer + “\n Java Ver : ” + javaVer)

return message

}

עכשיו נמתח קוים בין ה-Timer אל ה-Groovy Script וממנו אל ה-END


נלחץ על כפתור החץ.

נלחץ על Start Timer 1 ונמתח קו אל ה- Groovy Script ובאפשרויות שנפתחו נלחץ על Start Point.

כמו בתמונה:


עכשיו מה-Groovy Script נמתח קו אל ה- END ובאפשרויות נבחר End Point


עכשיו נפעיל את התהליך על ידי כתור ההרצה

רצוי לבצע SAVE



יש להמתין מספר שניות עד שנקבל את התוצאה.

במקרה של שגיאה יש ללחוץ על הצלמית האדומה ולבחון את השגיאה.


אפשר גם לכתוב את הסקריפט הבא ולקבל יותר פרטים:

import com.sap.gateway.ip.core.customdev.util.Message;

import org.apache.camel.impl.*

def Message processData(Message message) {

def camelContext = new DefaultCamelContext()

StringBuilder versions = new StringBuilder()

versions << “Groovy: ${GroovySystem.getVersion()}\n”

versions << “Java: ${System.getProperty(‘java.version’)}\n”

versions << “Camel: ${camelContext.getVersion()}”

message.setBody(versions.toString())

return message

}

למידע נוסף אפשר לקרוא כאן


עכשיו נצטרך למצוא ולהתקין את הרכיבים הבאים:

Groovy: 2.4.21

Java: 1.8.0_371

Camel: 2.24.2-sap-31

על כך בפוסט הבא…

Shacham Levi – שחם לוי Shacham Levi – שחם לוי
SAP Basis, Technical Architect, Installation, Upgrade, DB: SAP-HANA | SQL Server | Oracle | DB2, DB Migration, OS: Windows | Linux, S/4 & BW/4 Conversion, BTP, Solution Manager, SAP CPI, SAP Authorization Security, S/4HANA, BW/4HANA, BI, EP, NetWeaver, J2EE, GRC, BPC, ADS, SLD, SOLMAN, GW, Cloud, Big Data, .NET, SAP Developer, ABAP, C#, JAVA.
 
סייר
גרור