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

Block

Översikt

Datablock

Tabell
Formulär
Detaljer
Lista
Rutnätskort
Diagram

Filterblock

Formulär

Andra block

Åtgärdspanel
Iframe
Referensblock
Markdown
JS-block

Blockinställningar

Dataomfång
Layout
Blockinteraktionsregler
Fältinteraktionsregler
Sorteringsregler
Ta bort block
Blocktitel

Fält

Översikt

Allmänna inställningar

Tabellfält
Detaljfält
Filterformulärfält
Formulärfält

Specifika inställningar

Datum
Filhanterare
Underformulär
Rullgardinsväljare
Dataväljare
Kaskadväljare
Undertabell
Underdetaljer
Titel
JS-fält
JS-objekt
JS-kolumn

Fältinställningar

Standardvärde
Fältetikett
Visa etikett
Fälttips
Dataomfång
Fältkomponent
Talformatering
Läge
Obligatorisk
Titelfält
Valideringsregler
Relationsfältkomponent

Åtgärder

Översikt

Åtgärdsinställningar

Redigera-knapp
Bekräftelse
Fälttilldelning
Koppla arbetsflöde
Redigeringsfönster
Åtgärdsinteraktionsregler

Åtgärdstyper

Ny
Visa
Ta bort
Redigera
Importera
Importera Pro
Exportera
Exportera Pro
Exportera bilagor
Filtrera
Länk
Öppna popup
Uppdatera
Skicka data
Starta arbetsflöde
Uppdatera post
Massuppdatera
Lägg till underpost
JS-åtgärd
Åtgärdsbehörigheter

Avancerat

Interaktionsregler
Händelseflöde
Variabler
Kör JS
Previous PageRedigera
Next PageImportera Pro
TIP

Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen

#Importera

This feature is provided by the plugin «Åtgärd: Importera poster»

#Introduktion

Importera data med hjälp av en Excel-mall. Ni kan konfigurera vilka fält som ska importeras, och mallen genereras automatiskt.

20251029165818

#Importinstruktioner

#Numeriska fält

Stöder nummer och procenttal. Text som N/A eller - kommer att filtreras bort.

Nummer1ProcentNummer2Nummer3
12325%N/A-

Efter konvertering till JSON:

{
  "Nummer1": 123,
  "Procent": 0.25,
  "Nummer2": null,
  "Nummer3": null
}

#Booleska fält

Följande inmatningstext stöds (engelska är inte skiftlägeskänsligt):

  • Yes, Y, True, 1, Ja
  • No, N, False, 0, Nej
Fält1Fält2Fält3Fält4Fält5
NejJaYtrue0

Efter konvertering till JSON:

{
  "Fält1": false,
  "Fält2": true,
  "Fält3": true,
  "Fält4": true,
  "Fält5": false
}

#Datumfält

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

Efter konvertering till JSON:

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

#Urvalsfält

Både alternativvärden och alternativetiketter kan användas som importtext. Flera alternativ separeras med kommatecken (, ,) eller uppräkningskommatecken (、).

Till exempel, alternativen för fältet Prioritet inkluderar:

AlternativvärdeAlternativetikett
lowLåg
mediumMellan
highHög

Både alternativvärden och alternativetiketter kan användas som importtext.

Prioritet
Hög
low

Efter konvertering till JSON:

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

#Fält för kinesiska administrativa områden

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

Efter konvertering till JSON:

{
  "Region1": ["11", "1101"],
  "Region2": ["12", "1201"]
}

#Bilagefält

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

Efter konvertering till JSON:

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

#Relationsfält

Flera dataposter separeras med kommatecken (, ,) eller uppräkningskommatecken (、).

Avdelning/NamnKategori/Titel
UtvecklingsteamKategori1, Kategori2

Efter konvertering till JSON:

{
  "Avdelning": [1], // 1 är ID för posten med avdelningsnamnet "Utvecklingsteam"
  "Kategori": [1, 2] // 1,2 är ID:n för posterna med kategorititlarna "Kategori1" och "Kategori2"
}

#JSON-fält

JSON1
{"key":"value"}

Efter konvertering till JSON:

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

#Kartgeometrityper

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

Efter konvertering till JSON:

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

#Anpassat importformat

Registrera en anpassad ValueParser via metoden db.registerFieldValueParsers(), till exempel:

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

// När ett fält av typen=point importeras, kommer datan att parsas av PointValueParser
db.registerFieldValueParsers({
  point: PointValueParser,
});

Importexempel

Point
1,2

Efter konvertering till JSON:

{
  "Point": [1, 2]
}

#Åtgärdsinställningar

20251029170959

  • Konfigurera importerbara fält

20251029171036

  • Länkregler: Visa/dölj knappen dynamiskt;
  • Redigera knapp: Redigera knappens titel, typ och ikon;