SAP ABAP - Add-in ของธุรกิจ
ในบางกรณีจำเป็นต้องกำหนดฟังก์ชันพิเศษไว้ล่วงหน้าในแอปพลิเคชันซอฟต์แวร์เพื่อเพิ่มประสิทธิภาพการทำงานของแอปพลิเคชันต่างๆ มีโปรแกรมเสริม Microsoft Excel จำนวนมากเพื่อปรับปรุงการทำงานของ MS Excel ในทำนองเดียวกัน SAP อำนวยความสะดวกบางฟังก์ชันที่กำหนดไว้ล่วงหน้าโดยการให้Business Add-Ins เรียกว่า BADI
BADI เป็นเทคนิคการเพิ่มประสิทธิภาพที่อำนวยความสะดวกให้กับโปรแกรมเมอร์ SAP ผู้ใช้หรืออุตสาหกรรมเฉพาะในการเพิ่มโค้ดเพิ่มเติมบางส่วนให้กับโปรแกรมที่มีอยู่ในระบบ SAP เราสามารถใช้ตรรกะมาตรฐานหรือกำหนดเองเพื่อปรับปรุงระบบ SAP ต้องกำหนด BADI ก่อนจากนั้นจึงนำไปใช้เพื่อปรับปรุงแอปพลิเคชัน SAP ในขณะที่กำหนด BADI อินเทอร์เฟซจะถูกสร้างขึ้น BADI ถูกใช้งานโดยอินเทอร์เฟซนี้ซึ่งจะถูกนำไปใช้โดยคลาสอะแด็ปเตอร์ตั้งแต่หนึ่งคลาสขึ้นไป
เทคนิค BADI แตกต่างจากเทคนิคการเพิ่มประสิทธิภาพอื่น ๆ ในสองวิธี -
- เทคนิคการเพิ่มประสิทธิภาพสามารถทำได้เพียงครั้งเดียว
- เทคนิคการเพิ่มประสิทธิภาพนี้สามารถใช้ได้กับลูกค้าหลายคนพร้อมกัน
คุณยังสามารถสร้าง BADI ของตัวกรองซึ่งหมายความว่า BADI ถูกกำหนดบนพื้นฐานของข้อมูลที่กรองแล้วซึ่งเป็นไปไม่ได้ด้วยเทคนิคการเพิ่มประสิทธิภาพ แนวคิดของ BADI ได้รับการกำหนดใหม่ใน SAP Release 7.0 โดยมีเป้าหมายดังนี้ -
การปรับปรุงแอปพลิเคชันมาตรฐานในระบบ SAP โดยการเพิ่มองค์ประกอบใหม่สองอย่างในภาษา ABAP นั่นคือ 'GET BADI' และ 'CALL BADI'
นำเสนอคุณสมบัติที่ยืดหยุ่นมากขึ้นเช่นบริบทและตัวกรองสำหรับการปรับปรุงแอปพลิเคชันมาตรฐานในระบบ SAP
เมื่อสร้าง BADI จะมีอินเทอร์เฟซและส่วนประกอบเพิ่มเติมอื่น ๆ เช่นรหัสฟังก์ชันสำหรับการปรับปรุงเมนูและการปรับปรุงหน้าจอ การสร้าง BADI ช่วยให้ลูกค้าสามารถรวมการปรับปรุงของตนเองในแอปพลิเคชัน SAP มาตรฐานได้ การปรับปรุงส่วนต่อประสานและคลาสที่สร้างขึ้นจะอยู่ในเนมสเปซการพัฒนาแอปพลิเคชันที่เหมาะสม
ดังนั้น BADI จึงถือได้ว่าเป็นเทคนิคการเพิ่มประสิทธิภาพที่ใช้วัตถุ ABAP เพื่อสร้าง 'จุดที่กำหนดไว้ล่วงหน้า' ในส่วนประกอบ SAP จากนั้นจุดที่กำหนดไว้ล่วงหน้าเหล่านี้จะถูกนำไปใช้โดยโซลูชันของแต่ละอุตสาหกรรมตัวแปรของประเทศคู่ค้าและลูกค้าเพื่อให้เหมาะกับความต้องการเฉพาะของตน SAP ได้แนะนำเทคนิคการเพิ่มประสิทธิภาพ BADI ด้วยรีลีส 4.6A และเทคนิคนี้ได้ถูกนำมาใช้ใหม่อีกครั้งในรีลีส 7.0