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

Bloki

Przegląd

Bloki danych

Tabela
Formularz
Szczegóły
Lista
Karta siatki
Wykres

Bloki filtrów

Formularz

Inne bloki

Panel akcji
Iframe
Markdown
Blok JS

Ustawienia bloku

Zakres danych
Metoda ładowania danych
Układ
Reguły powiązań bloków
Reguły powiązań pól
Reguły sortowania
Sortowanie przeciągnij i upuść
Usuwanie bloku
Tytuł bloku
Wysokość bloku
Wersje robocze formularzy

Pola

Przegląd

Ustawienia ogólne

Pole tabeli
Pole szczegółów
Pole formularza filtra
Pole formularza

Ustawienia specyficzne

Data
Menedżer plików
Podformularz
Selektor rozwijany
Selektor danych
Selektor kaskadowy
Podtabela (edycja wiersza)
Podtabela (edycja w oknie)
Podszczegóły
Tytuł
Pole JS
Element JS
Kolumna JS

Ustawienia pola

Wartość domyślna
Etykieta pola
Pokaż etykietę
Podpowiedź pola
Zakres danych
Komponent pola
Formatowanie liczb
Wzór
Wymagane
Pole tytułowe
Reguły walidacji
Komponent pola relacji

Akcje

Przegląd

Ustawienia akcji

Przycisk edycji
Podwójne potwierdzenie
Przypisanie wartości pola
Powiąż przepływ pracy
Okno edycji
Reguły powiązań akcji

Typy akcji

Dodaj nowe
Wyświetl
Usuń
Edytuj
Duplikuj
Importuj
Importuj Pro
Eksportuj
Eksportuj Pro
Eksportuj załączniki
Filtruj
Link
Otwórz okno
Odśwież
Prześlij dane
Uruchom przepływ pracy
Zaktualizuj rekord
Aktualizacja masowa
Edycja masowa
Dodaj podrekord
Akcja JS
Uprawnienia do akcji

Zaawansowane

Reguły powiązań
Strumień zdarzeń
Zmienne
RunJS
Szablony UI
Previous PageDuplikuj
Next PageImportuj Pro
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#Importowanie

Action: Import recordsCommunity Edition+

#Wprowadzenie

Mogą Państwo importować dane, korzystając z szablonu Excel. Istnieje możliwość skonfigurowania pól do importu, a szablon zostanie wygenerowany automatycznie.

20251029165818

#Instrukcje importowania

#Pola typu liczbowego

Obsługiwane są liczby i wartości procentowe. Tekst taki jak N/A lub - zostanie odfiltrowany.

Liczba1ProcentLiczba2Liczba3
12325%N/A-

Po konwersji na JSON:

{
  "Liczba1": 123,
  "Procent": 0.25,
  "Liczba2": null,
  "Liczba3": null,
}

#Pola typu logicznego (Boolean)

Obsługiwany tekst wejściowy (angielski nie rozróżnia wielkości liter):

  • Yes, Y, True, 1, tak
  • No, N, False, 0, nie
Pole1Pole2Pole3Pole4Pole5
nietakYtrue0

Po konwersji na JSON:

{
  "Pole1": false,
  "Pole2": true,
  "Pole3": true,
  "Pole4": true,
  "Pole5": false,
}

#Pola typu daty

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

Po konwersji na JSON:

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

#Pola typu wyboru

Zarówno wartości opcji, jak i etykiety opcji mogą być używane jako tekst do importu. Wiele opcji rozdziela się przecinkami (,, ,) lub przecinkami wyliczeniowymi (、).

Na przykład, dostępne opcje dla pola Priorytet to:

Wartość opcjiEtykieta opcji
lowNiska
mediumŚrednia
highWysoka

Zarówno wartości opcji, jak i etykiety opcji mogą być używane jako tekst do importu.

Priorytet
Wysoki
low

Po konwersji na JSON:

[{ "Priorytet": "high" }, { "Priorytet": "low" }];

#Pola podziału administracyjnego Chin

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

Po konwersji na JSON:

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

#Pola załączników

Załącznik
https://www.nocobase.com/images/logo.png

Po konwersji na JSON:

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

#Pola typu relacji

Wiele wpisów danych rozdziela się przecinkami (,, ,) lub przecinkami wyliczeniowymi (、).

Dział/NazwaKategoria/Tytuł
Zespół RozwojuKategoria1、Kategoria2

Po konwersji na JSON:

{
  "Dział": [1], // 1 to ID rekordu dla działu o nazwie „Zespół Rozwoju”
  "Kategoria": [1,2], // 1,2 to ID rekordów dla kategorii o tytułach „Kategoria1” i „Kategoria2”
}

#Pola typu JSON

JSON1
{"key":"value"}

Po konwersji na JSON:

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

#Pola typu geometrii mapy

PunktLiniaWielokątOkrąg
1,2(1,2),(3,4)(1,2),(3,4),(1,2)1,2,3

Po konwersji na JSON:

{
  "Punkt": [1,2],
  "Linia": [[1,2], [3,4]],
  "Wielokąt": [[1,2], [3,4], [1,2]],
  "Okrąg": [1,2,3]
}

#Niestandardowy format importu

Mogą Państwo zarejestrować niestandardowy ValueParser za pomocą metody db.registerFieldValueParsers(), na przykład:

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

// Podczas importowania pola typu=point, dane zostaną przetworzone przez PointValueParser
db.registerFieldValueParsers({
  point: PointValueParser,
});

Przykład importu

Punkt
1,2

Po konwersji na JSON:

{
  "Punkt": [1,2]
}

#Ustawienia akcji

20251029170959

  • Konfiguracja pól możliwych do importu

20251029171036

  • Zasady powiązania: Dynamiczne pokazywanie/ukrywanie przycisku;
  • Edycja przycisku: Edycja tytułu, typu i ikony przycisku;