Nhập

Action: Nhập bản ghiCommunity Edition+

Giới thiệu

Sử dụng mẫu Excel để nhập dữ liệu, có thể cấu hình nhập những Field nào, tự động tạo mẫu.

20251029165818

Hướng dẫn nhập

Field kiểu số

Hỗ trợ số và phần trăm, văn bản N/A hoặc - sẽ bị lọc bỏ

Số 1Phần trămSố 2Số 3
12325%N/A-

Sau khi chuyển sang JSON là

{
  "Số 1": 123,
  "Phần trăm": 0.25,
  "Số 2": null,
  "Số 3": null,
}

Field kiểu boolean

Văn bản nhập hỗ trợ (tiếng Anh không phân biệt chữ hoa chữ thường):

  • Yes, Y, True, 1,
  • No, N, False, 0, Không
Field 1Field 2Field 3Field 4Field 5
KhôngYtrue0

Sau khi chuyển sang JSON là

{
  "Field 1": false,
  "Field 2": true,
  "Field 3": true,
  "Field 4": true,
  "Field 5": false,
}

Field kiểu ngày tháng

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

Sau khi chuyển sang JSON là

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

Field kiểu chọn

Cả giá trị tùy chọn và nhãn tùy chọn đều có thể là văn bản nhập, nhiều tùy chọn được phân tách bằng dấu phẩy (, ) hoặc dấu phẩy ngược ()

Ví dụ các tùy chọn của Field Mức độ ưu tiên bao gồm:

Giá trị tùy chọnNhãn tùy chọn
lowThấp
mediumTrung bình
highCao

Cả giá trị tùy chọn và nhãn tùy chọn đều có thể là văn bản nhập

Mức độ ưu tiên
Cao
low

Sau khi chuyển sang JSON là

[{ 'Mức độ ưu tiên': 'high' }, { 'Mức độ ưu tiên': 'low' }];

Field khu vực hành chính Trung Quốc

Khu vực 1Khu vực 2
Bắc Kinh/Quận trung tâmThiên Tân/Quận trung tâm

Sau khi chuyển sang JSON là

{
  "Khu vực 1": ["11","1101"],
  "Khu vực 2": ["12","1201"]
}

Field tập tin đính kèm

Sau khi chuyển sang JSON là

{
  "Tập tin đính kèm": [
    {
      "filename": "logo.png",
      "title": "logo.png",
      "extname": ".png",
      "url": "https://www.nocobase.com/images/logo.png"
    }
  ]
}

Field kiểu quan hệ

Nhiều bản ghi được phân tách bằng dấu phẩy (, ) hoặc dấu phẩy ngược ()

Phòng ban/TênPhân loại/Tiêu đề
Nhóm phát triểnPhân loại 1、Phân loại 2

Sau khi chuyển sang JSON là

{
  "Phòng ban": [1], // 1 là ID bản ghi của phòng ban có tên "Nhóm phát triển"
  "Phân loại": [1,2], // 1,2 là ID bản ghi của phân loại có tiêu đề "Phân loại 1" và "Phân loại 2"
}

Field kiểu JSON

JSON1
{"key":"value"}

Sau khi chuyển sang JSON là

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

Kiểu hình học bản đồ

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

Sau khi chuyển sang JSON là

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

Định dạng nhập tùy chỉnh

Đăng ký ValueParser tùy chỉnh thông qua phương thức db.registerFieldValueParsers(), ví dụ:

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();

// Khi nhập Field type=point, sẽ phân tích dữ liệu thông qua PointValueParser
db.registerFieldValueParsers({
  point: PointValueParser,
});

Ví dụ nhập

Point
1,2

Sau khi chuyển sang JSON là

{
  "Point": [1,2]
}

Tùy chọn cấu hình Action

20251029170959

  • Cấu hình Field có thể nhập

20251029171036