เวิร์กโฟลว์ SAP Business - คลาส Abap
ในเวิร์คเบนช์ SAP ABAP ตัวสร้างคลาสเป็นเครื่องมือใน ABAP ที่ช่วยให้คุณกำหนดเปลี่ยนแปลงและทดสอบคลาสและอินเทอร์เฟซ ABAP ส่วนกลาง Class Builder มีสองโหมด -
- แบบฟอร์มตามโหมด
- โหมดตามซอร์สโค้ด
ด้วยการใช้ IF_WORKFLOW Interface คุณสามารถใช้คลาส ABAP ใน SAP WebFlow Engine ในระบบ SAP WebFlow Engine (SAP Business Workflow) ถูกใช้เพื่อกำหนดและแม็พกระบวนการทางธุรกิจซึ่งไม่ได้แมป ซึ่งรวมถึงกระบวนการออกหรือการอนุมัติและกระบวนการที่ซับซ้อนเช่นการสร้างใบสั่งซื้อ ฯลฯ และการดำเนินการต่างๆของแผนกที่เกี่ยวข้อง SAP WebFlow Engine ส่วนใหญ่จะใช้สำหรับกระบวนการซึ่งเกิดขึ้นซ้ำแล้วซ้ำอีกหรือเกี่ยวข้องกับการดำเนินการจากเอเจนต์จำนวนมากตามลำดับที่กำหนดไว้ล่วงหน้า
นอกจากนี้ยังสามารถใช้ WebFlow Engine เพื่อจัดการข้อผิดพลาดในกระบวนการและเวิร์กโฟลว์ที่มีอยู่ เมื่อใช้ WebFlow Engine คุณยังสามารถเริ่มเวิร์กโฟลว์เมื่อเหตุการณ์ที่กำหนดไว้ล่วงหน้าเกิดขึ้น
ในการใช้คลาส ABAP บนเวิร์กโฟลว์จำเป็นต้องใช้ Interface IF_WORKFLOW ในคลาส ABAP อินเทอร์เฟซนี้มีเมธอดที่สร้างข้อกำหนดเบื้องต้นเฉพาะเพื่อให้อ็อบเจ็กต์สามารถใช้ภายใน SAP WebFlow Engine
อินเทอร์เฟซ IF_WORKFLOW มีวิธีการดังต่อไปนี้ -
- BI_PERSISTENT~FIND_BY_LPOR
- BI_PERSISTENT~REFRESH
- BI_OBJECT~EXECUTE_DEFAULT_METHOD
- BI_PERSISTENT~LPOR
- BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
- BI_OBJECT~RELEASE
จะเพิ่ม IF_WORKFLOW ในคลาส ABAP ได้อย่างไร
ในการเพิ่มอินเทอร์เฟซ IF_WORKFLOW ลงในคลาสคุณต้องเปิด Class Builder T-Code: SE24
ไปที่แท็บอินเทอร์เฟซเพิ่มอินเทอร์เฟซ IF_WORKFLOW เมื่อคุณเพิ่มอินเทอร์เฟซนี้แล้วยังเพิ่มสองอินเทอร์เฟซย่อย: BI_OBJECT และ BI_PERSISTENT เมื่อคุณย้ายไปที่แท็บ Methods และคุณจะเห็นวิธีการบางอย่างของอินเทอร์เฟซเหล่านี้ได้รับการสืบทอดไปยัง ABAP Class โดยอัตโนมัติ
สำหรับคลาสยูทิลิตี้ในการใช้อินเตอร์เฟส IF_WORKFLOW คุณต้องเปิดแต่ละวิธีที่สืบทอดมาจากอินเทอร์เฟซ IF_WORKFLOW จากนั้นเปิดใช้งานซอร์สโค้ดว่าง→เปิดใช้งานคลาส ABAP
Note- เมื่อคุณติดตั้งอินเทอร์เฟซ IF_WORKFLOW ในคลาสสามารถใช้ในเวิร์กโฟลว์ใดก็ได้ คลาส ABAP จะถูกปล่อยโดยอัตโนมัติเพื่อใช้กับการใช้งานอินเทอร์เฟซนี้ คุณควรทำการเปลี่ยนแปลงความเข้ากันได้หลังจากการใช้งานอินเทอร์เฟซเท่านั้นและไม่ควรลบแอตทริบิวต์การเปลี่ยนแปลงประเภทหรือวิธีการ ในระบบ SAP จะไม่กำหนดรายการที่ระบุว่ามีการใช้คลาสในเวิร์กโฟลว์เหล่านี้
นอกจากนี้โปรดทราบว่าไม่ควรใช้อินเทอร์เฟซ IF_WORKFLOW ในคลาสภายในของแอปพลิเคชันเนื่องจากจะหมายความว่าแต่ละเมธอดของคลาส ABAP สามารถใช้ในเวิร์กโฟลว์ได้