logologo
เริ่มต้น
คู่มือ
การพัฒนา
ปลั๊กอิน
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
เริ่มต้น
คู่มือ
การพัฒนา
ปลั๊กอิน
API
logologo
ภาพรวม

บล็อก

ภาพรวม

บล็อกข้อมูล

ตาราง
ฟอร์ม
รายละเอียด
รายการ
การ์ดแบบกริด
แผนภูมิ

บล็อกตัวกรอง

ฟอร์ม

บล็อกอื่นๆ

แผงควบคุม
Iframe
บล็อกอ้างอิง
Markdown
JS Block

การตั้งค่าบล็อก

ขอบเขตข้อมูล
เลย์เอาต์
กฎการเชื่อมโยงบล็อก
กฎการเชื่อมโยงฟิลด์
กฎการเรียงลำดับ
ลบบล็อก
ชื่อบล็อก

ฟิลด์

ภาพรวม

การกำหนดค่าทั่วไป

ฟิลด์ตาราง
ฟิลด์รายละเอียด
ฟิลด์ฟอร์มตัวกรอง
ฟิลด์ฟอร์ม

การกำหนดค่าเฉพาะ

วันที่
ตัวจัดการไฟล์
ฟอร์มย่อย
ตัวเลือกแบบดรอปดาวน์
ตัวเลือกข้อมูล
ตัวเลือกแบบเชื่อมโยง
ตารางย่อย
รายละเอียดย่อย
หัวข้อ
JS Field
JS Item
JS Column

การตั้งค่าฟิลด์

ค่าเริ่มต้น
ป้ายกำกับฟิลด์
แสดงป้ายกำกับ
คำแนะนำฟิลด์
ขอบเขตข้อมูล
คอมโพเนนต์ฟิลด์
การจัดรูปแบบตัวเลข
โหมด
จำเป็น
ฟิลด์หัวข้อ
กฎการตรวจสอบ
คอมโพเนนต์ฟิลด์ความสัมพันธ์

การดำเนินการ

ภาพรวม

การตั้งค่าการดำเนินการ

ปุ่มแก้ไข
ยืนยันซ้ำ
การกำหนดค่าฟิลด์
ผูกกับเวิร์กโฟลว์
ป๊อปอัปแก้ไข
กฎการเชื่อมโยงการดำเนินการ

ประเภทการดำเนินการ

เพิ่มใหม่
ดู
ลบ
แก้ไข
นำเข้า
นำเข้า Pro
ส่งออก
ส่งออก Pro
ส่งออกไฟล์แนบ
ตัวกรอง
ลิงก์
เปิดป๊อปอัป
รีเฟรช
ส่งข้อมูล
ทริกเกอร์เวิร์กโฟลว์
อัปเดตระเบียน
อัปเดตเป็นชุด
เพิ่มระเบียนย่อย
JS Action
สิทธิ์การดำเนินการ

ขั้นสูง

กฎการเชื่อมโยง
โฟลว์เหตุการณ์
ตัวแปร
RunJS
Previous Pageส่งออก
Next Pageส่งออกไฟล์แนบ
TIP

เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ

#เอ็กซ์พอร์ต Pro

This feature is provided by the commercial plugin «แอคชัน: ส่งออกข้อมูล Pro», please purchase to use

#บทนำ

ปลั๊กอิน Export Pro มีฟังก์ชันที่ได้รับการปรับปรุงเพิ่มเติมจากความสามารถในการส่งออกมาตรฐานครับ/ค่ะ

#การติดตั้ง

ปลั๊กอินนี้ขึ้นอยู่กับปลั๊กอินการจัดการงานแบบอะซิงโครนัส (Asynchronous Task Management) ครับ/ค่ะ คุณต้องเปิดใช้งานปลั๊กอินการจัดการงานแบบอะซิงโครนัสก่อนใช้งานครับ/ค่ะ

#การปรับปรุงคุณสมบัติ

  • รองรับการดำเนินการส่งออกแบบอะซิงโครนัส (Asynchronous Export) โดยทำงานในเธรดแยกต่างหาก ซึ่งเหมาะสำหรับการส่งออกข้อมูลปริมาณมากครับ/ค่ะ
  • รองรับการส่งออกไฟล์แนบครับ/ค่ะ

#คู่มือการใช้งาน

#การตั้งค่าโหมดการส่งออก

20251029172829

20251029172914

ที่ปุ่มส่งออก คุณสามารถตั้งค่าโหมดการส่งออกได้ครับ/ค่ะ โดยมี 3 โหมดให้เลือกดังนี้:

  • อัตโนมัติ (Auto): ระบบจะกำหนดโหมดการส่งออกตามปริมาณข้อมูล หากข้อมูลมีน้อยกว่า 1,000 รายการ (หรือ 100 รายการสำหรับการส่งออกไฟล์แนบ) จะใช้การส่งออกแบบซิงโครนัส (Synchronous) แต่หากข้อมูลมีมากกว่า 1,000 รายการ (หรือ 100 รายการสำหรับการส่งออกไฟล์แนบ) จะใช้การส่งออกแบบอะซิงโครนัส (Asynchronous) ครับ/ค่ะ
  • ซิงโครนัส (Synchronous): ใช้การส่งออกแบบซิงโครนัส ซึ่งจะทำงานในเธรดหลัก เหมาะสำหรับข้อมูลขนาดเล็กครับ/ค่ะ หากส่งออกข้อมูลจำนวนมากในโหมดนี้ อาจทำให้ระบบหยุดชะงัก ค้าง และไม่สามารถจัดการคำขอจากผู้ใช้รายอื่นได้ครับ/ค่ะ
  • อะซิงโครนัส (Asynchronous): ใช้การส่งออกแบบอะซิงโครนัส ซึ่งจะทำงานในเธรดเบื้องหลังที่แยกต่างหาก ทำให้ไม่ขัดขวางการทำงานของระบบในปัจจุบันครับ/ค่ะ

#การส่งออกแบบอะซิงโครนัส

หลังจากที่คุณเริ่มการส่งออก กระบวนการส่งออกจะทำงานในเธรดเบื้องหลังที่แยกต่างหาก โดยไม่จำเป็นต้องตั้งค่าด้วยตนเองครับ/ค่ะ ในส่วนติดต่อผู้ใช้ (UI) หลังจากดำเนินการส่งออกแล้ว งานส่งออกที่กำลังทำงานอยู่จะแสดงที่มุมขวาบน พร้อมทั้งแสดงความคืบหน้าของงานแบบเรียลไทม์ครับ/ค่ะ

20251029173028

เมื่อการส่งออกเสร็จสมบูรณ์ คุณสามารถดาวน์โหลดไฟล์ที่ส่งออกได้จากรายการงานส่งออกครับ/ค่ะ

#การส่งออกพร้อมกัน (Concurrent Exports)

เมื่อมีงานส่งออกพร้อมกันจำนวนมาก อาจส่งผลต่อประสิทธิภาพของเซิร์ฟเวอร์ ทำให้ระบบตอบสนองช้าลงได้ครับ/ค่ะ ดังนั้น เราจึงแนะนำให้ผู้พัฒนาระบบกำหนดจำนวนงานส่งออกพร้อมกันสูงสุด (ค่าเริ่มต้นคือ 3) หากมีงานเกินกว่าจำนวนที่กำหนด งานเหล่านั้นจะเข้าสู่สถานะรอคิวครับ/ค่ะ 20250505171706

วิธีการตั้งค่าจำนวนงานพร้อมกัน: กำหนดตัวแปรสภาพแวดล้อม ASYNC_TASK_MAX_CONCURRENCY=จำนวนงานพร้อมกัน

จากการทดสอบที่ครอบคลุมภายใต้การตั้งค่าและความซับซ้อนของข้อมูลที่แตกต่างกัน จำนวนงานพร้อมกันที่แนะนำคือ:

  • CPU 2 คอร์, จำนวนงานพร้อมกัน 3
  • CPU 4 คอร์, จำนวนงานพร้อมกัน 5

#เกี่ยวกับประสิทธิภาพ

หากคุณพบว่ากระบวนการส่งออกช้าผิดปกติ (โปรดดูข้อมูลอ้างอิงด้านล่าง) อาจเป็นปัญหาด้านประสิทธิภาพที่เกิดจากโครงสร้างของคอลเลกชันครับ/ค่ะ

ลักษณะข้อมูลประเภทดัชนี (Index Type)ปริมาณข้อมูลระยะเวลาส่งออก
ไม่มีฟิลด์ความสัมพันธ์Primary Key / Unique Constraint1 ล้าน3~6 นาที
ไม่มีฟิลด์ความสัมพันธ์ดัชนีทั่วไป (Regular Index)1 ล้าน6~10 นาที
ไม่มีฟิลด์ความสัมพันธ์ดัชนีรวม (Composite Index) (ไม่ซ้ำกัน)1 ล้าน30 นาที
ฟิลด์ความสัมพันธ์
(หนึ่งต่อหนึ่ง, หนึ่งต่อหลาย,
หลายต่อหนึ่ง, หลายต่อหลาย)
Primary Key / Unique Constraint5 แสน15~30 นาที

เพื่อให้การส่งออกมีประสิทธิภาพ เราขอแนะนำให้คุณดำเนินการดังนี้ครับ/ค่ะ:

  1. คอลเลกชันต้องเป็นไปตามเงื่อนไขต่อไปนี้:
ประเภทเงื่อนไขเงื่อนไขที่จำเป็นหมายเหตุอื่น ๆ
โครงสร้างคอลเลกชัน (ต้องเป็นไปตามอย่างน้อยหนึ่งข้อ)มี Primary Key
มี Unique Constraint
มี Index (Unique, Regular, Composite)
ลำดับความสำคัญ: Primary Key > Unique Constraint > Index
คุณสมบัติของฟิลด์Primary Key / Unique Constraint / Index (อย่างใดอย่างหนึ่ง) ต้องมีคุณสมบัติที่สามารถจัดเรียงได้ เช่น: Auto-incrementing ID, Snowflake ID, UUID v1, Timestamp, ตัวเลข ฯลฯ
(ข้อควรระวัง: ฟิลด์ที่ไม่สามารถจัดเรียงได้ เช่น UUID v3/v4/v5, สตริงทั่วไป ฯลฯ จะส่งผลต่อประสิทธิภาพ)
ไม่มี
  1. ลดจำนวนฟิลด์ที่ไม่จำเป็นต้องส่งออก โดยเฉพาะฟิลด์ความสัมพันธ์ (ปัญหาด้านประสิทธิภาพที่เกิดจากฟิลด์ความสัมพันธ์ยังคงอยู่ระหว่างการปรับปรุงครับ/ค่ะ) 20250506215940
  2. หากคุณได้ปฏิบัติตามเงื่อนไขข้างต้นแล้ว แต่การส่งออกยังคงช้าอยู่ คุณสามารถวิเคราะห์บันทึก (logs) หรือแจ้งข้อเสนอแนะไปยังทีมงานอย่างเป็นทางการได้ครับ/ค่ะ 20250505182122
  • กฎการเชื่อมโยง: แสดง/ซ่อนปุ่มแบบไดนามิก
  • แก้ไขปุ่ม: แก้ไขชื่อ, ประเภท และไอคอนของปุ่ม