logologo
Mulai
Panduan
Pengembangan
Plugin
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Mulai
Panduan
Pengembangan
Plugin
API
logologo
Ikhtisar

Blok

Ikhtisar

Blok Data

Tabel
Formulir
Detail
Daftar
Kartu Grid
Grafik

Blok Filter

Formulir

Blok Lainnya

Panel Operasi
Iframe
Blok Kutipan
Markdown
Blok JS

Pengaturan Blok

Cakupan Data
Tata Letak
Aturan Interaksi Blok
Aturan Interaksi Kolom
Aturan Pengurutan
Hapus Blok
Judul Blok

Kolom

Ikhtisar

Pengaturan Umum

Kolom Tabel
Kolom Detail
Kolom Formulir Filter
Kolom Formulir

Pengaturan Khusus

Tanggal
Manajer File
Sub-formulir
Pilihan Dropdown
Pemilih Data
Pilihan Bertingkat
Sub-tabel
Sub-detail
Judul
Kolom JS
Item JS
Kolom JS

Pengaturan Kolom

Nilai Default
Label Kolom
Tampilkan Label
Petunjuk Kolom
Cakupan Data
Komponen Kolom
Format Angka
Mode
Wajib Diisi
Kolom Judul
Aturan Validasi
Komponen Kolom Relasi

Aksi

Ikhtisar

Pengaturan Aksi

Tombol Edit
Konfirmasi Ulang
Penetapan Nilai Kolom
Ikat Alur Kerja
Popup Edit
Aturan Interaksi Aksi

Tipe Aksi

Tambah
Lihat
Hapus
Edit
Impor
Impor Pro
Ekspor
Ekspor Pro
Ekspor Lampiran
Filter
Tautan
Buka Popup
Segarkan
Kirim Data
Picu Alur Kerja
Perbarui Catatan
Perbarui Massal
Tambah Sub-catatan
Aksi JS
Izin Aksi

Lanjutan

Aturan Interaksi
Alur Peristiwa
Variabel
RunJS
Previous PageEdit
Next PageImpor Pro
TIP

Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris

#Impor

This feature is provided by the plugin «Aksi: Impor Catatan»

#Pendahuluan

Impor data menggunakan template Excel. Anda dapat mengonfigurasi bidang mana saja yang akan diimpor, dan template akan dibuat secara otomatis.

20251029165818

#Instruksi Impor

#Bidang Tipe Angka

Mendukung angka dan persentase. Teks seperti N/A atau - akan disaring.

Angka1PersentaseAngka2Angka3
12325%N/A-

Setelah dikonversi ke JSON:

{
  "Angka1": 123,
  "Persentase": 0.25,
  "Angka2": null,
  "Angka3": null,
}

#Bidang Tipe Boolean

Teks input yang didukung (bahasa Inggris tidak peka huruf besar/kecil):

  • Yes, Y, True, 1, Ya
  • No, N, False, 0, Tidak
Bidang1Bidang2Bidang3Bidang4Bidang5
TidakYaYtrue0

Setelah dikonversi ke JSON:

{
  "Bidang1": false,
  "Bidang2": true,
  "Bidang3": true,
  "Bidang4": true,
  "Bidang5": false,
}

#Bidang Tipe Tanggal

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

Setelah dikonversi ke JSON:

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

#Bidang Tipe Pilihan

Baik nilai opsi maupun label opsi dapat digunakan sebagai teks impor. Beberapa opsi dipisahkan dengan koma (, ,) atau tanda jeda (、).

Contoh, opsi untuk bidang Prioritas meliputi:

Nilai OpsiLabel Opsi
lowRendah
mediumSedang
highTinggi

Baik nilai opsi maupun label opsi dapat digunakan sebagai teks impor.

Prioritas
Tinggi
low

Setelah dikonversi ke JSON:

[{ Prioritas: 'high' }, { Prioritas: 'low' }];

#Bidang Divisi Administratif Tiongkok

Wilayah1Wilayah2
北京市/市辖区天津市/市辖区

Setelah dikonversi ke JSON:

{
  "Wilayah1": ["11","1101"],
  "Wilayah2": ["12","1201"]
}

#Bidang Lampiran

Lampiran
https://www.nocobase.com/images/logo.png

Setelah dikonversi ke JSON:

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

#Bidang Tipe Relasi

Beberapa entri data dipisahkan dengan koma (, ,) atau tanda jeda (、).

Departemen/NamaKategori/Judul
Tim PengembanganKategori1、Kategori2

Setelah dikonversi ke JSON:

{
  "Departemen": [1], // 1 adalah ID catatan untuk departemen bernama "Tim Pengembangan"
  "Kategori": [1,2], // 1,2 adalah ID catatan untuk kategori berjudul "Kategori1" dan "Kategori2"
}

#Bidang Tipe JSON

JSON1
{"key":"value"}

Setelah dikonversi ke JSON:

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

#Tipe Geometri Peta

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

Setelah dikonversi ke JSON:

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

#Format Impor Kustom

Daftarkan ValueParser kustom melalui metode db.registerFieldValueParsers(), contohnya:

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

// Saat mengimpor bidang dengan type=point, data akan diurai oleh PointValueParser
db.registerFieldValueParsers({
  point: PointValueParser,
});

Contoh Impor

Point
1,2

Setelah dikonversi ke JSON:

{
  "Point": [1,2]
}

#Pengaturan Aksi

20251029170959

  • Konfigurasi bidang yang dapat diimpor

20251029171036

  • Aturan Keterkaitan: Menampilkan/menyembunyikan tombol secara dinamis;
  • Edit Tombol: Mengedit judul, tipe, dan ikon tombol;