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นำเข้า Pro
TIP

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

#นำเข้า

This feature is provided by the plugin «การดำเนินการ: นำเข้ารายการ»

#บทนำ

คุณสามารถนำเข้าข้อมูลโดยใช้เทมเพลต Excel ได้ครับ/ค่ะ โดยคุณสามารถกำหนดได้ว่าจะนำเข้าฟิลด์ใดบ้าง และระบบจะสร้างเทมเพลตให้โดยอัตโนมัติ

20251029165818

#คำแนะนำการนำเข้า

#ฟิลด์ประเภทตัวเลข

รองรับค่าตัวเลขและเปอร์เซ็นต์ครับ/ค่ะ ข้อความอย่าง N/A หรือ - จะถูกกรองออกไป

ตัวเลข 1เปอร์เซ็นต์ตัวเลข 2ตัวเลข 3
12325%N/A-

เมื่อแปลงเป็น JSON จะได้ดังนี้ครับ/ค่ะ

{
  "ตัวเลข 1": 123,
  "เปอร์เซ็นต์": 0.25,
  "ตัวเลข 2": null,
  "ตัวเลข 3": null,
}

#ฟิลด์ประเภทบูลีน

ข้อความที่รองรับสำหรับการนำเข้า (ภาษาอังกฤษไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่) มีดังนี้ครับ/ค่ะ:

  • Yes, Y, True, 1, ใช่
  • No, N, False, 0, ไม่ใช่
ฟิลด์ 1ฟิลด์ 2ฟิลด์ 3ฟิลด์ 4ฟิลด์ 5
ไม่ใช่ใช่Ytrue0

เมื่อแปลงเป็น JSON จะได้ดังนี้ครับ/ค่ะ

{
  "Field1": false,
  "Field2": true,
  "Field3": true,
  "Field4": true,
  "Field5": false,
}

#ฟิลด์ประเภทวันที่

DateOnlyLocal(+08:00)GMT
2023-01-18 22:22:222023-01-18 22:22:222023-01-18 22:22:22

เมื่อแปลงเป็น JSON จะได้ดังนี้ครับ/ค่ะ

{
  "DateOnly": "2023-01-18T00:00:00.000Z",
  "Local(+08:00)": "2023-01-18T14:22:22.000Z",
  "GMT": "2023-01-18T22:22:22.000Z",
}

#ฟิลด์ประเภทตัวเลือก

ทั้งค่าตัวเลือก (Option Value) และป้ายกำกับตัวเลือก (Option Label) สามารถใช้เป็นข้อความสำหรับนำเข้าได้ครับ/ค่ะ โดยตัวเลือกหลายรายการจะคั่นด้วยเครื่องหมายจุลภาค (, ,) หรือเครื่องหมายวรรคตอน (、)

ตัวอย่างเช่น ฟิลด์ Priority มีตัวเลือกดังนี้ครับ/ค่ะ:

ค่าตัวเลือกป้ายกำกับตัวเลือก
lowต่ำ
mediumปานกลาง
highสูง

ทั้งค่าตัวเลือกและป้ายกำกับตัวเลือกสามารถใช้เป็นข้อความสำหรับนำเข้าได้ครับ/ค่ะ

Priority
สูง
low

เมื่อแปลงเป็น JSON จะได้ดังนี้ครับ/ค่ะ

[{ 优先级: 'high' }, { 优先级: 'low' }];

#ฟิลด์เขตการปกครองของจีน

ภูมิภาค 1ภูมิภาค 2
北京市/市辖区天津市/市辖区

เมื่อแปลงเป็น JSON จะได้ดังนี้ครับ/ค่ะ

{
  "地区1": ["11","1101"],
  "地区2": ["12","1201"]
}

#ฟิลด์ไฟล์แนบ

ไฟล์แนบ
https://www.nocobase.com/images/logo.png

เมื่อแปลงเป็น JSON จะได้ดังนี้ครับ/ค่ะ

{
  "附件": [
    {
      "filename": "logo.png",
      "title": "logo.png",
      "extname": ".png",
      "url": "https://www.nocobase.com/images/logo.png"
    }
  ]
}

#ฟิลด์ประเภทความสัมพันธ์

ข้อมูลหลายรายการจะคั่นด้วยเครื่องหมายจุลภาค (, ,) หรือเครื่องหมายวรรคตอน (、) ครับ/ค่ะ

แผนก/ชื่อหมวดหมู่/หัวข้อ
ทีมพัฒนาหมวดหมู่ 1, หมวดหมู่ 2

เมื่อแปลงเป็น JSON จะได้ดังนี้ครับ/ค่ะ

{
  "Department": [1], // 1 คือ ID ของเรคคอร์ดแผนกที่มีชื่อว่า "ทีมพัฒนา"
  "Category": [1,2], // 1,2 คือ ID ของเรคคอร์ดหมวดหมู่ที่มีหัวข้อว่า "หมวดหมู่ 1" และ "หมวดหมู่ 2"
}

#ฟิลด์ประเภท JSON

JSON1
{"key":"value"}

เมื่อแปลงเป็น JSON จะได้ดังนี้ครับ/ค่ะ

{
  "JSON": {"key":"value"}
}

#ฟิลด์ประเภทรูปทรงเรขาคณิตบนแผนที่

PointLinePolygonCircle
1,2(1,2),(3,4)(1,2),(3,4),(1,2)1,2,3

เมื่อแปลงเป็น JSON จะได้ดังนี้ครับ/ค่ะ

{
  "Point": [1,2],
  "Line": [[1,2], [3,4]],
  "Polygon": [[1,2], [3,4], [1,2]],
  "Circle": [1,2,3]
}

#รูปแบบการนำเข้าที่กำหนดเอง

คุณสามารถลงทะเบียน ValueParser ที่กำหนดเองได้ผ่านเมธอด db.registerFieldValueParsers() ครับ/ค่ะ ตัวอย่างเช่น:

import { BaseValueParser } from '@nocobase/database';

class PointValueParser extends BaseValueParser {
  async setValue(value) {
    if (Array.isArray(value)) {
      this.value = value;
    } else if (typeof value === 'string') {
      this.value = value.split(',');
    } else {
      this.errors.push('Value invalid');
    }
  }
}

const db = new Database();

// เมื่อนำเข้าฟิลด์ที่มี type=point ข้อมูลจะถูกแยกวิเคราะห์โดย PointValueParser
db.registerFieldValueParsers({
  point: PointValueParser,
});

ตัวอย่างการนำเข้า

Point
1,2

เมื่อแปลงเป็น JSON จะได้ดังนี้ครับ/ค่ะ

{
  "Point": [1,2]
}

#การตั้งค่าแอคชัน

20251029170959

  • กำหนดค่าฟิลด์ที่สามารถนำเข้าได้

20251029171036

  • กฎการเชื่อมโยง: สำหรับแสดง/ซ่อนปุ่มแบบไดนามิกครับ/ค่ะ
  • แก้ไขปุ่ม: สำหรับแก้ไขชื่อ, ประเภท และไอคอนของปุ่มครับ/ค่ะ