กลับไปหน้าบทความ

อ่าน 2 นาที

ออกจากระบบ

User Exit คือ ซับรูทีน ที่ โปรแกรม เรียกใช้เมื่อเกิดเหตุการณ์ที่กำหนดไว้ล่วงหน้าในการทำงานของโปรแกรม ในบางกรณี User Exit จะถูกกำหนดโดยโปรแกรมติดตั้งเมื่อทำการกำหนดค่าโปรแกรม...

ออกจากระบบ

User Exitคือซับรูทีน ที่ โปรแกรมเรียกใช้เมื่อเกิดเหตุการณ์ที่กำหนดไว้ล่วงหน้าในการทำงานของโปรแกรม ในบางกรณี User Exit จะถูกกำหนดโดยโปรแกรมติดตั้งเมื่อทำการกำหนดค่าโปรแกรม ในขณะที่บางกรณี ผู้ใช้โปรแกรมสามารถแทนที่ซับรูทีนเริ่มต้นที่ผู้จำหน่ายโปรแกรมจัดให้ด้วยซับรูทีนของตนเอง เพื่อให้ได้ฟังก์ชันการทำงานที่กำหนดเอง ในบางกรณี การควบคุมด้านความปลอดภัยจะจำกัด User Exit เฉพาะผู้ใช้ที่ได้รับอนุญาต เช่นส่วนเสริม EXCP ในMVS

การใช้คำนี้ครั้งแรกเกี่ยวข้องกับระบบปฏิบัติการที่อนุญาตให้โค้ดที่กำหนดเองเข้าควบคุมชั่วคราวเมื่อเกิดเหตุการณ์ที่กำหนดไว้ล่วงหน้า[ 1 ] [ 2 ]

การใช้งานทั่วไปอีกอย่างหนึ่งคือการแทนที่ user exit ที่จัดเตรียมโดยแพ็คเกจsort/merge [ 3 ] [ 4 ] [ 5 ]โดยที่โปรแกรมผู้ใช้จัดเตรียมซับรูทีนของตนเองสำหรับการเปรียบเทียบเรคอร์ด ขั้นตอนที่ผู้ใช้จัดเตรียมจะเข้ามาแทนที่รูทีนเริ่มต้น (โดยปกติจะเป็น stub ที่ไม่ได้ทำอะไรเลยนอกจากส่งกลับไปยังผู้เรียก) ที่จัดเตรียมโดยผู้จำหน่ายแพ็คเกจ

โดยทั่วไปแล้ว ขั้นตอนการทำงานที่ให้มาในรูปแบบของ user exit จะถูกคอมไพล์เป็นไลบรารีแบบคงที่และเชื่อมโยงโดยตรงกับแพ็กเกจเพื่อสร้างโปรแกรมที่สามารถเรียกใช้งานได้อีกแนวทางหนึ่งคือการใช้ไลบรารีแบบไดนามิกเพื่อให้ได้ผลลัพธ์เดียวกัน

สุดท้ายนี้ ทางออกของผู้ใช้อาจเป็นโปรแกรมภายนอกที่ถูกเรียกใช้งาน ณ จุดเฉพาะในการดำเนินการของแพ็กเกจโฮสต์[ 6 ]

ประวัติศาสตร์

ในอดีต คำนี้มักใช้กันทั่วไปในภาษาเมนเฟรมของ IBM [ 1 ] [ 2 ]

  • ชื่อเรื่อง: ทางออกการติดตั้ง DFSMS ใน z/OS V1R10 หมายเลขเอกสาร: SC26-7396-11
  • ชื่อเรื่อง: z/OS V1R10.0 JES2 Installation Exits หมายเลขเอกสาร: SA22-7534-10
  • ชื่อเรื่อง: ทางออกการติดตั้ง MVS สำหรับ z/OS V1R10.0 หมายเลขเอกสาร: SA22-7593-14

ข้อจำกัด

หากมีการใช้โค้ดเฉพาะไซต์ของผู้ใช้แทนที่โค้ดเริ่มต้นที่ผู้จำหน่ายซอฟต์แวร์จัดให้ โค้ดนั้นจะต้องเชื่อมต่อกับแพ็กเกจซอฟต์แวร์โดยใช้พารามิเตอร์ที่กำหนดไว้ตามเอกสารสำหรับโค้ดเริ่มต้น User exit มีความสำคัญเพราะในขณะที่ช่วยให้สามารถปรับแต่งเฉพาะไซต์ได้ การปรับแต่งเฉพาะการติดตั้งนั้นจะแยกออกจากกัน ณ จุดที่กำหนดและได้รับการสนับสนุน ทำให้ไซต์สามารถอัปเกรดเป็นเวอร์ชันต่อๆ ไปของแพ็กเกจซอฟต์แวร์ได้โดยไม่ส่งผลกระทบต่อฟังก์ชันการทำงานที่ปรับแต่งไว้ก่อนหน้านี้ ตัวอย่างคู่มือ User exit ของ IBM แสดงอยู่ด้านล่าง ผู้จำหน่ายรายอื่นๆ เช่น SAP, Oracle, IFS, HP, Macro4, Compuware, CA ต่างก็ใช้ User exit ในผลิตภัณฑ์ซอฟต์แวร์บางส่วนของตน

ตัวอย่าง

ใน SAP ห้ามใช้คำสั่ง 'COMMIT WORK' ภายใน User Exit โดยเด็ดขาด เนื่องจากอาจส่งผลกระทบต่อการประมวลผลของโปรแกรม นอกจากนี้ ห้ามแสดงข้อความแสดงข้อผิดพลาดจากภายใน Exit เนื่องจากจะหยุดการประมวลผลของโค้ดที่ตามหลังข้อความนั้น

การบังคับใช้มาตรฐาน

หากไฟล์ที่มีเนื้อหาที่ผู้ใช้สร้างขึ้นมีจุดประสงค์เพื่อให้เป็นไปตามมาตรฐาน คำ สั่ง เปิดไฟล์ของเอกสารประมวลผลคำสามารถเรียกใช้ user exit ที่ทำการตรวจสอบความถูกต้องและส่งคืนรหัสข้อผิดพลาดหากจำเป็น[ 7 ]

แอปพลิเคชัน

แอปพลิเคชันบางตัวมีทางออกสำหรับผู้ใช้:

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=User_exit&oldid=1261655179 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ออกจากระบบ

User Exit คือ ซับรูทีน ที่ โปรแกรม เรียกใช้เมื่อเกิดเหตุการณ์ที่กำหนดไว้ล่วงหน้าในการทำงานของโปรแกรม ในบางกรณี User Exit จะถูกกำหนดโดยโปรแกรมติดตั้งเมื่อทำการกำหนดค่าโปรแกรม...

ประวัติศาสตร์

ในอดีต คำนี้มักใช้กันทั่วไปในภาษาเมนเฟรมของ IBM [ 1 ] [ 2 ]

ข้อจำกัด

หากมีการใช้โค้ดเฉพาะไซต์ของผู้ใช้แทนที่โค้ดเริ่มต้นที่ผู้จำหน่ายซอฟต์แวร์จัดให้ โค้ดนั้นจะต้องเชื่อมต่อกับแพ็กเกจซอฟต์แวร์โดยใช้พารามิเตอร์ที่กำหนดไว้ตามเอกสารสำหรับโค้ดเริ่มต้น User exit มีความสำคัญเพราะในขณะที่ช่วยให้สามารถปรับแต่งเฉพาะไซต์ได้...

ตัวอย่าง

ใน SAP ห้ามใช้คำสั่ง 'COMMIT WORK' ภายใน User Exit โดยเด็ดขาด เนื่องจากอาจส่งผลกระทบต่อการประมวลผลของโปรแกรม นอกจากนี้ ห้ามแสดงข้อความแสดงข้อผิดพลาดจากภายใน Exit เนื่องจากจะหยุดการประมวลผลของโค้ดที่ตามหลังข้อความนั้น