1. วัตถุประสงค์
เพื่อเรียนรู้การใช้ If-Else Node ในการกำหนดเงื่อนไขแบบผสม (Compound Condition) เพื่อตรวจสอบความถูกต้องของการใช้ E-Wallet ตามเงื่อนไขที่กำหนด
2. Scenario
ระบบ E-Commerce ต้องการตรวจสอบความถูกต้องของการชำระเงินด้วย E-Wallet โดยอนุญาตให้ใช้ได้เฉพาะกรณีที่ยอดชำระ (net_amount) ไม่เกินเกณฑ์ที่กำหนด หากเกินจะถือว่าเป็นรายการผิดปกติ
2.1 อินพุต (Input)
ข้อมูลธุรกรรมการสั่งซื้อสินค้าที่เกี่ยวข้อง ได้แก่:
order_idpayment_methodnet_amount
2.2 เงื่อนไข (Condition)
- ลูกค้าสามารถใช้ E-Wallet ได้เมื่อยอดชำระไม่เกิน 10,000 บาท
2.3 กฎ (Rule Logic)
สามารถเขียนเงื่อนไขในการตรวจสอบข้อมูลในรูปแบบของ pseudo code ได้ดังนี้
# Example Code for a transaction id 'ORD001'
IF payment_method = "E-Wallet" AND net_amount > 10000 THEN
create Flag
code = AUDIT_TRANSACTION
status = SUSPECT
message = "E-Wallet payment for order id 'ORD001' exceeds limit (net_amount > 10,000 BHT)"
ELSE
create Flag
code = AUDIT_TRANSACTION
status = PASS
message = "Payment method for order id 'ORD001' is valid"
3. ขั้นตอนการสร้างกฎ (Step-by-Step)
3.1. Workspace
- เปิด E-commerce Tutorial Workspace or create a new workspace
3.2 สร้างกฎ
3.3 ทดสอบกฎ
4. แบบฝึกหัด (Exercise)
ทดลองเปลี่ยนเงื่อนไข โดยลูกค้าสามารถใช้ E-Wallet ได้เมื่อยอดชำระไม่เกิน 15,000 บาท
เฉลย (Solution)
มีเฉลยให้ หากโจทย์มีความยากเกินไป
