User Exits และ Customer Exits คืออะไร SAP ABAP
ลูกค้าออกคืออะไร?
ลูกค้าออกคือ “ตะขอ” ให้บริการโดย SAP ภายในโปรแกรม หน้าจอ และเมนูมาตรฐานมากมายที่ลูกค้าสามารถทำได้ "แขวน" ฟังก์ชั่นที่กำหนดเองเพื่อตอบสนองความต้องการทางธุรกิจ ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ในอีกสักครู่...
ประเภทของลูกค้าที่ออก
ทางออกของลูกค้ามีสามประเภทหลัก:
- ออกจากโมดูลฟังก์ชัน
- ออกจากหน้าจอ
- เมนูออก
ออกจากโมดูลฟังก์ชัน: ช่วยให้ลูกค้าสามารถเพิ่มโค้ดผ่านโมดูลฟังก์ชัน ณ ตำแหน่งเฉพาะใน SAP โปรแกรมประยุกต์
Syntax: CALL CUSTOMER-FUNCTION '004'
หน้าจอออก: ช่วยให้ลูกค้าสามารถเพิ่มฟิลด์ลงในหน้าจอใน SAP โครงการ ผ่านหน้าจอย่อย หน้าจอย่อยถูกเรียกภายในโฟลว์ลอจิกของหน้าจอมาตรฐาน
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
เมนูออก: ช่วยให้ลูกค้าสามารถเพิ่มรายการลงในเมนูแบบเลื่อนลงได้ตามมาตรฐาน SAP โปรแกรม รายการเหล่านี้อาจใช้เพื่อเรียกโปรแกรมเสริมหรือหน้าจอที่กำหนดเอง
Format: +CUS ( additional item in GUI status )
ตัวอย่างการออกของลูกค้า
ตัวอย่างการออกจากหน้าจอ:
ในการทำธุรกรรม CAT2 – การลงรายการเวลา ฝ่ายทรัพยากรบุคคลต้องการรวมการรับทราบแบบโต้ตอบว่าการส่งข้อมูลที่ไม่ถูกต้องโดยตั้งใจถือเป็นเหตุให้เลิกจ้าง
ตัวอย่างการออกจากเมนู:
ในธุรกรรม SE38 – ABAP Editor ทีมพัฒนาต้องการรวมลิงก์เมนูไปยังธุรกรรม SE80 – Object Navigator เพื่อความสะดวกในการใช้งาน
ก่อน
หลัง
ตัวอย่างการออกจากโมดูลฟังก์ชัน:
บริษัทต้องการให้รายละเอียดธนาคารของผู้ขายในการสร้างผู้ขายเป็นกิจกรรมที่จำเป็น ดังนั้นจึงต้องแสดงข้อความแสดงข้อผิดพลาดว่า 'กรุณาป้อนรายละเอียดธนาคาร'
ก่อน
หลัง
การค้นหาทางออกของลูกค้า
ในการทำธุรกรรม สโมด และดูรายละเอียด-
หรือในการทำธุรกรรม SE81 คุณสามารถใช้พื้นที่การใช้งานที่เหมาะสมได้
สร้างทางออกของลูกค้า
หากต้องการสร้างทางออกของลูกค้า คุณต้องสร้างโปรเจ็กต์ในธุรกรรมก่อน ซีเอ็มโอดี
Later คุณกำหนดทางออกของลูกค้าให้กับโครงการของคุณ
User Exit คืออะไร?
User Exit มีจุดประสงค์เดียวกันกับ Customer Exit แต่จะมีให้เฉพาะสำหรับ SD โมดูล. ทางออกถูกนำมาใช้เป็นการเรียกไปยังโมดูลฟังก์ชัน รหัสนี้เขียนโดยนักพัฒนา
ทราบดีว่า User Exit ใน SD คือ MV45AFZZ
- USEREXIT_FIELD_MODIFICATION – เพื่อแก้ไขคุณลักษณะของหน้าจอ
- USEREXIT_SAVE_DOCUMENT – ดำเนินการเมื่อผู้ใช้กดบันทึก
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK – เมื่อการเปลี่ยนแปลงส่วนหัวของผู้ใช้ถูกย้ายไปยังพื้นที่ทำงานของส่วนหัว
- USEREXIT_MOVE_FIELD_TO_VBAP – เมื่อรายการผู้ใช้เปลี่ยนแปลงถูกย้ายไปที่ SAP พื้นที่ทำงานรายการ