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

Блоки

Обзор

Блоки данных

Таблица
Форма
Детали
Список
Карточки-сетка
Диаграмма

Блок фильтров

Форма

Другие блоки

Панель управления
Iframe
Встроенный блок
Markdown
JS Block

Настройки блока

Область данных
Макет
Правила взаимодействия блоков
Правила взаимодействия полей
Правила сортировки
Удаление блока
Заголовок блока

Поле

Обзор

Общие настройки

Поля таблицы
Поля сведений
Поля формы фильтрации
Поля формы

Специальные настройки

Дата
Файловый менеджер
Подформа
Выпадающий список
Селектор данных
Каскадный селектор
Вложенная таблица
Вложенные сведения
Заголовок
JS Field
JS Item
JS Column

Настройки поля

Значение по умолчанию
Метка поля
Отображение метки
Подсказка для поля
Область данных
Компонент поля
Форматирование чисел
Режим
Обязательное
Поле заголовка
Правила валидации
Компонент поля связи

Действие

Обзор

Настройки действия

Кнопка редактирования
Запрос подтверждения
Присвоение значения полю
Привязка рабочего процесса
Модальное окно редактирования
Правила взаимодействия действий

Тип действия

Добавить
Просмотр
Удалить
Редактировать
Импорт
Импорт Pro
Экспорт
Экспорт Pro
Экспорт вложений
Фильтр
Ссылка
Открыть модальное окно
Обновить
Отправить данные
Запустить рабочий процесс
Обновить запись
Массовое обновление
Добавить дочернюю запись
JS Action
Права на действия

Продвинутый уровень

Правила взаимодействия
Поток событий
Переменная
RunJS
Previous PageРедактировать
Next PageИмпорт Pro
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Импорт

This feature is provided by the plugin «Действие: Импорт записей»

#Введение

Импортируйте данные с помощью шаблона Excel. Вы можете настроить, какие поля импортировать, а шаблон будет сгенерирован автоматически.

20251029165818

#Инструкции по импорту

#Поля числового типа

Поддерживаются числа и проценты. Текст, такой как N/A или -, будет отфильтрован.

Число 1ПроцентЧисло 2Число 3
12325%N/A-

После преобразования в JSON:

{
  "Число1": 123,
  "Процент": 0.25,
  "Число2": null,
  "Число3": null,
}

#Поля логического типа

Поддерживаемый ввод текста (английский язык не чувствителен к регистру):

  • Yes, Y, True, 1, Да
  • No, N, False, 0, Нет
Поле 1Поле 2Поле 3Поле 4Поле 5
НетДаYtrue0

После преобразования в JSON:

{
  "Поле1": false,
  "Поле2": true,
  "Поле3": true,
  "Поле4": true,
  "Поле5": false,
}

#Поля типа "Дата"

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

После преобразования в JSON:

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

#Поля типа "Выбор"

В качестве текста для импорта могут использоваться как значения, так и метки опций. Несколько опций разделяются запятыми (,, ,) или перечислительными запятыми (、).

Например, опции для поля Приоритет включают:

Значение опцииМетка опции
lowНизкий
mediumСредний
highВысокий

В качестве текста для импорта могут использоваться как значения, так и метки опций.

Приоритет
Высокий
low

После преобразования в JSON:

[{ Приоритет: 'high' }, { Приоритет: 'low' }];

#Поля административного деления Китая

Регион 1Регион 2
北京市/市辖区天津市/市辖区

После преобразования в JSON:

{
  "Регион1": ["11","1101"],
  "Регион2": ["12","1201"]
}

#Поля вложений

Вложение
https://www.nocobase.com/images/logo.png

После преобразования в JSON:

{
  "Вложение": [
    {
      "filename": "logo.png",
      "title": "logo.png",
      "extname": ".png",
      "url": "https://www.nocobase.com/images/logo.png"
    }
  ]
}

#Поля типа "Связь"

Несколько записей данных разделяются запятыми (,, ,) или перечислительными запятыми (、).

Отдел/НазваниеКатегория/Заголовок
Команда разработкиКатегория1, Категория2

После преобразования в JSON:

{
  "Отдел": [1], // 1 — это ID записи для отдела с названием «Команда разработки»
  "Категория": [1,2], // 1,2 — это ID записей для категорий с заголовками «Категория1» и «Категория2»
}

#Поля типа "JSON"

JSON1
{"key":"value"}

После преобразования в JSON:

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

#Типы геометрии карты

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

После преобразования в JSON:

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

#Пользовательский формат импорта

Зарегистрируйте пользовательский ValueParser с помощью метода db.registerFieldValueParsers(), например:

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

// При импорте поля типа "point" данные будут обрабатываться с помощью PointValueParser
db.registerFieldValueParsers({
  point: PointValueParser,
});

Пример импорта

Point
1,2

После преобразования в JSON:

{
  "Point": [1,2]
}

#Настройки действия

20251029170959

  • Настройте импортируемые поля

20251029171036

  • Правила связывания: Динамическое отображение/скрытие кнопки;
  • Редактировать кнопку: Измените заголовок, тип и иконку кнопки;