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

Block

Översikt

Datablock

Tabell
Formulär
Detaljer
Lista
Rutnätskort
Diagram

Filterblock

Formulär

Övriga block

Åtgärdspanel
Iframe
Markdown
JS-block

Inställningar för block

Dataintervall
Datainläsningsmetod
Layout
Länkningsregler för block
Fältberoenderegler
Sorteringsregler
Dra och släpp-sortering
Ta bort block
Blockrubrik
Blockhöjd
Formulärutkast

Fält

Översikt

Allmänna inställningar

Tabellfält
Detaljfält
Filtrera formulärfält
Formulärfält

Specifika inställningar

Datum
Filhanterare
Underformulär
Dropdown-väljare
Dataväljare
Kaskadväljare
Undertabell (inline-redigering)
Undertabell (redigera i popup)
Underdetaljer
Titel
JS-fält
JS-objekt
JS-kolumn

Fältkonfigurationer

Standardvärde
Fältetikett
Visa etikett
Fältbeskrivning
Dataintervall
Fältkomponent
Nummerformatering
Läge
Obligatoriskt
Titelfält
Valideringsregler
Relationsfältskomponent

Åtgärd

Översikt

Konfigurationsalternativ för åtgärder

Redigera-knapp
Dubbelbekräftelse
Fälttilldelning
Koppla arbetsflöde
Redigeringsfönster
Regler för åtgärdskoppling

Åtgärdstyp

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

Avancerat

Kopplingsregler
Händelseflöde
Variabel
RunJS
UI-mall
Previous PageKopiera
Next PageImportera Pro
TIP

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

#Importera

Åtgärd: Importera posterCommunity Edition+

#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;