Уведомление о переводе ИИ

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

Импорт

Действие: Импорт записейCommunity Edition+

Введение

Импортируйте данные с помощью шаблона 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"]
}

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

После преобразования в 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