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
TIP

이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요

#임포트

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는 "카테고리1"과 "카테고리2"라는 카테고리 제목의 레코드 ID입니다.
}

#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]
}

#사용자 정의 임포트 형식

db.registerFieldValueParsers() 메서드를 통해 사용자 정의 ValueParser를 등록할 수 있습니다. 예를 들어:

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

// type=point인 필드를 임포트할 때, 데이터는 PointValueParser를 통해 파싱됩니다.
db.registerFieldValueParsers({
  point: PointValueParser,
});

임포트 예시

Point
1,2

JSON으로 변환 후:

{
  "Point": [1,2]
}

#액션 설정

20251029170959

  • 임포트 가능한 필드 설정

20251029171036

  • 연동 규칙: 버튼을 동적으로 표시/숨김;
  • 버튼 편집: 버튼의 제목, 타입, 아이콘을 편집합니다.