בדיקה תאימות גרסאות ב- 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
על כך בפוסט הבא…