แนวคิดการพัฒนาขั้นสูง
ในบทนี้เราจะพูดถึงรายละเอียดเกี่ยวกับแนวคิดการพัฒนาขั้นสูงของ SAP Smart Forms บทนี้จะครอบคลุมด้านต่างๆเช่นโหนดพิเศษการประมวลผลแบบฟอร์มและโมดูลฟังก์ชันด้วย
SAP Smart Forms - โหนดพิเศษ
ใน SAP Smart Form คุณมีโหนดพิเศษต่าง ๆ ที่สามารถใช้เป็นส่วนหนึ่งของแนวคิดการพัฒนาขั้นสูง หากต้องการเพิ่มโหนดพิเศษในรูปแบบอัจฉริยะคุณควรย้ายไปยังแผนผังการนำทาง
ในแต่ละหน้าคลิกขวา→เปิดเมนูบริบท→สร้าง→ Flow Logic →คำสั่ง

สามารถใช้รายการประเภทโหนดพิเศษต่อไปนี้ -
Command Node
โดยทั่วไปจะใช้เพื่อแทรกคำสั่งเพื่อวัตถุประสงค์ในการใช้งานที่แตกต่างกัน คุณสามารถใช้โหนดคำสั่งเพื่อแทรกตัวแบ่งหน้าแบบไดนามิกในหน้าต่างหลัก คุณมีตัวเลือกต่าง ๆ ภายใต้โหนดคำสั่งเพื่อใช้ตัวแบ่งหน้าแบบไดนามิก -
Go to New Page - คำสั่งนี้ใช้เพื่อกำหนดตัวแบ่งหน้าและอนุญาตเฉพาะในหน้าต่างหลัก
Reset Paragraph Numbering - ตัวเลือกนี้สามารถใช้เพื่อตั้งค่าตัวนับสำหรับย่อหน้าเค้าร่างที่ระบุ
Include Printer Control - ตัวเลือกนี้ใช้เพื่อส่งการควบคุมการพิมพ์ไปยังอุปกรณ์ส่งออก
Free Attributes of Spool Request - ตัวเลือกนี้สามารถใช้เพื่อกำหนดแอตทริบิวต์สำหรับการร้องขอสปูล

รายการโปรแกรม
รายการโปรแกรมสามารถใช้เพื่อคำนวณผลรวมและผลรวมย่อย คุณสามารถแทรกบรรทัดโปรแกรมในโครงสร้างทรี
บนแท็บแอตทริบิวต์ทั่วไปใช้ตารางพารามิเตอร์อินพุตและพารามิเตอร์เอาต์พุตเพื่อส่งผ่านฟิลด์ส่วนกลาง ด้วยรหัส ABAP คุณสามารถเข้าถึงฟิลด์ส่วนกลางที่ป้อนในตารางเหล่านี้
ส่วนที่ซับซ้อน
คุณใช้ตัวเลือกนี้เพื่อรวมหน้าแท็บของประเภทโหนดเพื่อสร้างโหนดส่วนที่ซับซ้อนให้คลิกสร้าง→ส่วนที่ซับซ้อน
ในแท็บ General Attribute ของส่วน Complex คุณสามารถกำหนดการตั้งค่าสำหรับการรวมหน้าแท็บต่างๆเช่น -
- แท็บเหตุการณ์
- แท็บตารางและ
- แท็บเทมเพลต
SAP Smart Forms - การประมวลผลแบบฟอร์ม
ในรูปแบบที่ชาญฉลาดคุณใช้โครงสร้างต้นไม้ภายใต้ตัวสร้างฟอร์มเพื่อกำหนดตรรกะของฟอร์มเพื่อพิมพ์ข้อความกราฟิกและองค์ประกอบต่างๆในแบบฟอร์มอัจฉริยะ เมื่อเปิดใช้งานแบบฟอร์มสมาร์ทโมดูลฟังก์ชันจะถูกสร้างขึ้นและฟอร์มสมาร์ท SAP จะประมวลผลโครงสร้างทรีของฟอร์มและใช้โค้ดโปรแกรม ABAP เพื่อพิมพ์เนื้อหาแบบฟอร์ม
ผลลัพธ์ของรูปแบบสมาร์ทถูกกำหนดโดยโหนดที่ด้อยกว่าในโครงสร้างแบบทรีที่ประกอบเป็นเพจและ Windows ในตัวสร้างฟอร์ม สำหรับแต่ละโหนดในแผนภูมิคุณสามารถกำหนดอ็อพชันและเงื่อนไขเอาต์พุตได้
โหนดถูกประมวลผลในสถานการณ์ต่อไปนี้ -
Condition -
เมื่อตั้งเงื่อนไขสำหรับโหนดและระบบจะประเมินเงื่อนไข หากพบว่าเป็นเท็จโหนดและโหนดที่ด้อยกว่าในโครงสร้างต้นไม้จะไม่ถูกประมวลผล
โหนดที่ต่ำกว่าสามารถประมวลผลได้โดยตรงโดยขึ้นอยู่กับประเภทโหนด
นอกจากนี้ยังสามารถประมวลผลการดำเนินการที่กำหนดให้กับโหนดได้
เมื่อคุณกำหนดอ็อพชันเอาต์พุตสำหรับโหนดและโหนดที่ต่ำกว่าและอ็อพชันเอาต์พุตแต่ละอ็อพชันถูกกำหนดให้กับโหนดที่ด้อยกว่าอ็อพชันจะเขียนทับอ็อพชันเอาต์พุตของโหนดที่เหนือกว่า
สามารถใช้ชนิดเงื่อนไขต่อไปนี้สำหรับการประมวลผลโหนด
Simple IF Condition - ทำได้โดยใช้ตัวเลือก AND หรือ OR
Complex IF condition - ใช้โดยใช้โปรแกรมไลน์
การรวมแบบสอบถามเหตุการณ์

SAP Smart Forms - โมดูลฟังก์ชัน
เมื่อเปิดใช้งานแบบฟอร์มอัจฉริยะโมดูลฟังก์ชันจะถูกสร้างขึ้น มีพารามิเตอร์มาตรฐานต่างๆที่สามารถใช้กับโมดูลฟังก์ชันได้ พารามิเตอร์เหล่านี้ปรากฏโดยตรงในอินเทอร์เฟซแบบฟอร์มและไม่สามารถเปลี่ยนแปลงได้ หากต้องการเปิดใช้งานแบบฟอร์มอัจฉริยะให้คลิกที่ไฟล์Activate Button ที่ด้านบน.

เมื่อโมดูลฟังก์ชันถูกเรียกใช้จากแอปพลิเคชันคุณสามารถใช้พารามิเตอร์เหล่านี้เพื่อกำหนดรูปแบบเอาต์พุตหรือคำขอสปูลหรือวัตถุประสงค์อื่น ๆ
Report - zcall_smartform
Call Function - '/ 1BCDWB / SF00000279'
ที่นี่ SF00000279 - แสดงถึงโมดูลฟังก์ชัน
แต่นี่ไม่ใช่วิธีที่แนะนำในการเรียกโมดูลฟังก์ชันเนื่องจากชื่อโมดูลฟังก์ชันถูกสร้างขึ้นตามช่วงตัวเลขในระบบ เมื่อคุณถ่ายโอนแบบฟอร์มอัจฉริยะไปยังระบบการผลิตโมดูลฟังก์ชันใหม่จะถูกสร้างขึ้น
ในการจัดการสิ่งนี้ขอแนะนำให้ใช้ฟังก์ชัน - SSF_FUNCTION_MODULE_NAME เพื่อรับชื่อโมดูลฟังก์ชันแบบไดนามิก
Report - zcall_smartform
Data - ชื่อประเภท rs38l_fnam
Call Function - "SSF_FUNCTION_MODULE_NAME"
จะรับชื่อโมดูลฟังก์ชันได้อย่างไร
ในการตรวจสอบชื่อโมดูลฟังก์ชันสำหรับฟอร์มอัจฉริยะให้ไปที่แท็บสภาพแวดล้อมที่ด้านบน→ชื่อโมดูลฟังก์ชัน

โมดูลฟังก์ชันจะแสดงในหน้าต่างถัดไป -

คุณยังสามารถดำเนินการในทางกลับกันโดยใช้ไฟล์ Transaction SE 11 และไปที่โต๊ะ - STXFADMI.