ข้ามไปเนื้อหาหลัก

Salesforce Winter '26: แสดง Apex Collection ใน Screen Flow

ตั้งแต่เวอร์ชัน Winter '26 (API 65.0) เป็นต้นไป Screen Flow Data Table รองรับ Apex-defined type โดยไม่ต้องสร้าง custom object เพิ่ม

เรียบเรียงโดย AI
Inewgen
03 Nov 2026ที่มา: Dev.to2 นาทีอ่าน (0 ครั้ง)
แชร์
Salesforce Winter '26: แสดง Apex Collection ใน Screen Flow

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง

ขนาดตัวอักษร
  • รองรับการแสดงผลและเลือกข้อมูลจาก Apex Collection ใน Screen Flow
  • ไม่ต้องสร้าง custom object หรือเก็บข้อมูลชั่วคราวแบบเดิมอีกต่อไป
  • ต้องกำหนด field เป็น @AuraEnabled และรันบน API 65.0 ขึ้นไป
  • ยังไม่รองรับการแก้ไขข้อมูลแบบ inline ในตาราง (inline editing) ในขณะนี้

ตั้งแต่การอัปเดตเวอร์ชัน Winter '26 (API 65.0 เป็นต้นไป) นักพัฒนา Salesforce สามารถใช้งานคอมโพเนนต์ Screen Flow Data Table ร่วมกับคอลเลกชันข้อมูลที่เป็น Apex-defined type ได้โดยตรงแล้ว โดยเพียงแค่เลือกฟิลด์มาตั้งค่าเป็น Unique Identifier ตัวตารางจะมองแต่ละไอเท็มเสมือนว่าเป็นเรคคอร์ดจริง ทำให้ผู้ใช้งานสามารถคลิกเลือกแถวข้อมูลและให้ Flow นำข้อมูลเหล่านั้นไปประมวลผลต่อได้ทันที

ฮวน มานูเอล การ์ริด ผู้ก่อตั้ง EGA Futura และผู้ร่วมก่อตั้ง Vantegrate ได้แชร์แนวทางการใช้งานฟีเจอร์นี้ผ่านบทความบน Dev.to ซึ่งช่วยปลดล็อกข้อจำกัดเดิมที่นักพัฒนาเคยต้องเผชิญเมื่อต้องการนำผลลัพธ์จาก Apex action มาแสดงผลในหน้าจอ Screen Flow

การเปลี่ยนแปลงนี้ช่วยลดภาระทางสถาปัตยกรรม (Architecture) ใน Salesforce องค์กรอย่างมาก เพราะแต่เดิมนักพัฒนาต้องสร้าง custom object ชั่วคราว เก็บข้อมูลใน Custom Setting หรือใช้คอลเลกชันประเภทอื่นเพื่อส่งข้อมูลเข้า Flow ซึ่งสร้างขยะและภาระในการดูแลรักษา (Maintenance debt) การที่แพลตฟอร์มรองรับ Apex-defined type โดยตรงจึงช่วยให้โค้ดมีความคล่องตัวและเป็นระเบียบมากขึ้น

ในอดีต หากนักพัฒนาต้องการแสดงผลข้อมูลที่ส่งกลับมาจาก Apex action ภายใน Screen Flow มักจะต้องเลือกใช้วิธีการที่มีความซับซ้อนและทิ้งชิ้นส่วนโค้ดหรือโครงสร้างส่วนเกินไว้ในระบบองค์กร ซึ่งแต่ละวิธีต่างก็มีขั้นตอนการจัดการที่ต้องคอยดูแลรักษาต่อในระยะยาว

ข้อกำหนดสำคัญในการใช้งานฟีเจอร์นี้ ได้แก่:

ไม่อยากพลาดข่าวใหม่?

สมัครรับสรุปข่าวสารใหม่ทางอีเมล ไม่บ่อยจนรำคาญ

โฆษณา

  • ฟิลด์ข้อมูลทั้งหมดจะต้องมองเห็นได้โดย Flow ดังนั้นจึงต้องกำกับด้วยแท็ก @AuraEnabled เสมอ
  • ระบบโฟลว์ต้องถูกกำหนดค่าให้รันบน API 65.0 หรือเวอร์ชันที่ใหม่กว่า
  • ความสามารถในปัจจุบันจำกัดอยู่แค่การแสดงผล (Display) และการเลือกแถวข้อมูล (Select) เท่านั้น
software developer computer screen coding dark mode no logo

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง

"Display and selection work today; inline editing does not yet."

Juan Manuel Garrido

สำหรับฟังก์ชันการแก้ไขข้อมูลตารางแบบ inline สำหรับ Apex-defined collections นั้น ยังอยู่ระหว่างการพัฒนาและคาดว่าจะปล่อยออกมาในเวอร์ชันอัปเดตถัดไป หากผู้ใช้งานจำเป็นต้องแก้ไขค่าในตารางตอนนี้ แนะนำให้ใช้ช่องกรอกข้อมูลแยกต่างหากหรือสร้าง custom component มารองรับไปพลางๆ ก่อน

ทาง EGA Futura ซึ่งพัฒนาเนทีฟ ERP บน Salesforce ยึดมั่นในแนวทางใช้ประโยชน์จากสิ่งที่แพลตฟอร์มมีให้อยู่แล้วก่อนที่จะเพิ่มชั้นโค้ดซับซ้อนทับซ้อน เพื่อลดภาระในการโยกย้ายข้อมูล การรักษาความปลอดภัย และการอธิบายระบบให้ผู้ดูแลระบบคนถัดไปเข้าใจ

ที่มา: Dev.to

ความคิดเห็น

แสดงความคิดเห็น
0/2000

พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้