เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
FlowEngine ไม่ใช่ปลั๊กอินครับ แต่เป็น API หลัก (Core API) ที่มีไว้ให้ปลั๊กอินต่าง ๆ ใช้ เพื่อเชื่อมโยงความสามารถหลักของระบบเข้ากับการขยายฟังก์ชันการทำงานทางธุรกิจ ใน NocoBase 2.0, API ทั้งหมดจะรวมศูนย์อยู่ที่ FlowEngine ครับ และปลั๊กอินสามารถเข้าถึง FlowEngine ได้ผ่าน this.engine
FlowEngine มี Context แบบรวมศูนย์ ที่รวบรวม API ที่จำเป็นสำหรับสถานการณ์ต่าง ๆ ไว้ด้วยกัน เช่น:
หมายเหตุ: ในเวอร์ชัน 2.0, Context ได้เข้ามาช่วยแก้ปัญหาต่าง ๆ ที่พบในเวอร์ชัน 1.x ดังนี้ครับ:
- Context กระจัดกระจาย ทำให้การเรียกใช้งานไม่เป็นมาตรฐานเดียวกัน
- Context หายไประหว่าง React render tree ที่แตกต่างกัน
- สามารถใช้งานได้เฉพาะภายใน React component เท่านั้น
สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ บท FlowContext ครับ
เพื่อความสะดวกในการเรียกใช้งาน FlowEngine ได้จัดเตรียมชื่อเรียกย่อบางส่วนไว้บนอินสแตนซ์ของปลั๊กอินครับ:
this.context → เทียบเท่ากับ this.engine.contextthis.router → เทียบเท่ากับ this.engine.context.routerในตัวอย่างนี้:
/ โดยใช้วิธี this.router.add ครับcreateMockClient มีแอปพลิเคชัน Mock ที่สะอาดตา เพื่อความสะดวกในการสาธิตและทดสอบครับapp.getRootComponent() จะคืนค่าคอมโพเนนต์หลัก (root component) ซึ่งสามารถนำไปติดตั้งบนหน้าเว็บได้โดยตรงครับ