logologo
Inizio
Guida
Sviluppo
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
Inizio
Guida
Sviluppo
Plugin
API
logologo
Panoramica

Blocchi

Panoramica

Blocchi Dati

Tabella
Modulo
Dettagli
Elenco
Griglia di Schede
Grafico

Blocco Filtro

Modulo

Altri Blocchi

Pannello Azioni
Iframe
Blocco di Riferimento
Markdown
Blocco JS

Impostazioni Blocco

Ambito Dati
Layout
Regole di Interazione Blocco
Regole di Interazione Campo
Regole di Ordinamento
Elimina Blocco
Titolo Blocco

Campi

Panoramica

Opzioni Generali

Campi Tabella
Campi Dettagli
Campi Modulo Filtro
Campi Modulo

Opzioni Specifiche

Data
Gestore File
Sottomodulo
Selettore a Tendina
Selettore Dati
Selettore a Cascata
Sottotabella
Sottodettagli
Titolo
Campo JS
Elemento JS
Colonna JS

Opzioni Campo

Valore Predefinito
Etichetta Campo
Mostra Etichetta
Suggerimento Campo
Ambito Dati
Componente Campo
Formattazione Numerica
Modalità
Obbligatorio
Campo Titolo
Regole di Validazione
Componente Campo Relazione

Azioni

Panoramica

Opzioni Azione

Pulsante Modifica
Richiedi Conferma
Assegna Valore Campo
Associa Workflow
Finestra di Modifica
Regole di Interazione Azione

Tipi di Azione

Aggiungi
Visualizza
Elimina
Modifica
Importa
Importa Pro
Esporta
Esporta Pro
Esporta Allegati
Filtra
Link
Apri Finestra
Aggiorna
Invia Dati
Avvia Workflow
Aggiorna Record
Aggiornamento Massivo
Aggiungi Sottorecord
Azione JS
Permessi Azione

Avanzato

Regole di Interazione
Flusso Eventi
Variabili
Esegui JS
Previous PageModifica
Next PageImporta Pro
Avviso di traduzione IA

Questa documentazione è stata tradotta automaticamente dall'IA.

#Importazione

This feature is provided by the plugin «Azione: Importa record»

#Introduzione

Importi dati utilizzando un modello Excel. Può configurare quali campi importare e il modello verrà generato automaticamente.

20251029165818

#Istruzioni per l'importazione

#Campi di tipo numerico

Supporta numeri e percentuali. Testi come N/A o - verranno filtrati.

Numero1PercentualeNumero2Numero3
12325%N/A-

Dopo la conversione in JSON:

{
  "Numero1": 123,
  "Percentuale": 0.25,
  "Numero2": null,
  "Numero3": null,
}

#Campi di tipo booleano

Il testo di input supporta (l'inglese non è sensibile alle maiuscole/minuscole):

  • Yes, Y, True, 1, 是
  • No, N, False, 0, 否
Campo1Campo2Campo3Campo4Campo5
NoSìYtrue0

Dopo la conversione in JSON:

{
  "Campo1": false,
  "Campo2": true,
  "Campo3": true,
  "Campo4": true,
  "Campo5": false,
}

#Campi di tipo data

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

Dopo la conversione in JSON:

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

#Campi di tipo selezione

Sia i valori delle opzioni che le etichette delle opzioni possono essere utilizzati come testo di importazione. Più opzioni sono separate da virgole (, ,) o da virgole di enumerazione (、).

Ad esempio, le opzioni per il campo Priorità includono:

Valore opzioneEtichetta opzione
lowBassa
mediumMedia
highAlta

Sia i valori delle opzioni che le etichette delle opzioni possono essere utilizzati come testo di importazione.

Priorità
Alta
low

Dopo la conversione in JSON:

[{ Priorità: 'high' }, { Priorità: 'low' }];

#Campi di divisione amministrativa cinese

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

Dopo la conversione in JSON:

{
  "Regione1": ["11","1101"],
  "Regione2": ["12","1201"]
}

#Campi allegato

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

Dopo la conversione in JSON:

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

#Campi di tipo relazione

Più voci di dati sono separate da virgole (, ,) o da virgole di enumerazione (、).

Dipartimento/NomeCategoria/Titolo
Team di SviluppoCategoria1、Categoria2

Dopo la conversione in JSON:

{
  "Dipartimento": [1], // 1 è l'ID del record per il dipartimento chiamato "Team di Sviluppo"
  "Categoria": [1,2], // 1,2 sono gli ID dei record per le categorie intitolate "Categoria1" e "Categoria2"
}

#Campi di tipo JSON

JSON1
{"key":"value"}

Dopo la conversione in JSON:

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

#Tipi di geometria mappa

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

Dopo la conversione in JSON:

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

#Formato di importazione personalizzato

Registri un ValueParser personalizzato tramite il metodo db.registerFieldValueParsers(), ad esempio:

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

// Quando si importa un campo di tipo=point, i dati verranno analizzati da PointValueParser
db.registerFieldValueParsers({
  point: PointValueParser,
});

Esempio di importazione

Point
1,2

Dopo la conversione in JSON:

{
  "Point": [1,2]
}

#Impostazioni dell'azione

20251029170959

  • Configuri i campi importabili

20251029171036

  • Regole di collegamento: Mostra/nasconde dinamicamente il pulsante;
  • Modifica pulsante: Modifica il titolo, il tipo e l'icona del pulsante;