적절한 형식과 유효성 검사를 통해 금전적 가치를 추적하기 위한 통화 필드를 생성합니다.


통화 사용자 정의 필드는 관련 통화 코드와 함께 금전적 가치를 저장하고 관리할 수 있게 해줍니다. 이 필드는 주요 법정 통화와 암호화폐를 포함하여 72개의 다양한 통화를 지원하며, 자동 형식 지정 및 선택적 최소/최대 제약 조건을 제공합니다.

기본 예제

간단한 통화 필드를 생성합니다:

mutation CreateCurrencyField {
  createCustomField(input: {
    name: "Budget"
    type: CURRENCY
    projectId: "proj_123"
    currency: "USD"
  }) {
    id
    name
    type
    currency
  }
}

고급 예제

유효성 검사 제약 조건이 있는 통화 필드를 생성합니다:

mutation CreateConstrainedCurrencyField {
  createCustomField(input: {
    name: "Deal Value"
    type: CURRENCY
    projectId: "proj_123"
    currency: "EUR"
    min: 0
    max: 1000000
    description: "Estimated deal value in euros"
    isActive: true
  }) {
    id
    name
    type
    currency
    min
    max
    description
  }
}

입력 매개변수

CreateCustomFieldInput

매개변수 유형 필수 설명
name String! ✅ 예 통화 필드의 표시 이름
type CustomFieldType! ✅ 예 반드시 CURRENCY 여야 합니다.
currency String 아니요 기본 통화 코드 (3자리 ISO 코드)
min Float 아니요 허용되는 최소값 (저장되지만 업데이트 시 적용되지 않음)
max Float 아니요 허용되는 최대값 (저장되지만 업데이트 시 적용되지 않음)
description String 아니요 사용자에게 표시되는 도움말 텍스트

참고: 프로젝트 컨텍스트는 인증에서 자동으로 결정됩니다. 필드를 생성하는 프로젝트에 대한 액세스 권한이 있어야 합니다.

통화 값 설정

레코드에서 통화 값을 설정하거나 업데이트하려면:

mutation SetCurrencyValue {
  setTodoCustomField(input: {
    todoId: "todo_123"
    customFieldId: "field_456"
    number: 1500.50
    currency: "USD"
  })
}

SetTodoCustomFieldInput 매개변수

매개변수 유형 필수 설명
todoId String! ✅ 예 업데이트할 레코드의 ID
customFieldId String! ✅ 예 통화 사용자 정의 필드의 ID
number Float! ✅ 예 금전적 금액
currency String! ✅ 예 3자리 통화 코드

통화 값이 포함된 레코드 생성

통화 값이 포함된 새 레코드를 생성할 때:

mutation CreateRecordWithCurrency {
  createTodo(input: {
    title: "Q4 Marketing Campaign"
    todoListId: "list_123"
    customFields: [{
      customFieldId: "currency_field_id"
      value: "25000.00"
      currency: "GBP"
    }]
  }) {
    id
    title
    customFields {
      id
      customField {
        name
        type
      }
      number
      currency
    }
  }
}

생성 입력 형식

레코드를 생성할 때 통화 값은 다르게 전달됩니다:

매개변수 유형 설명
customFieldId String! 통화 필드의 ID
value String! 문자열로서의 금액 (예: "1500.50")
currency String! 3자리 통화 코드

지원되는 통화

Blue는 70개의 법정 통화와 2개의 암호화폐를 포함하여 72개의 통화를 지원합니다:

법정 통화

아메리카

통화 코드 이름
US Dollar USD US Dollar
Canadian Dollar CAD Canadian Dollar
Mexican Peso MXN Mexican Peso
Brazilian Real BRL Brazilian Real
Argentine Peso ARS Argentine Peso
Chilean Peso CLP Chilean Peso
Colombian Peso COP Colombian Peso
Peruvian Sol PEN Peruvian Sol
Uruguayan Peso UYU Uruguayan Peso
Venezuelan Bolívar VES 베네수엘라 볼리바르 수베라노
볼리비아 볼리비아노 BOB 볼리비아 볼리비아노
Costa Rican Colón CRC Costa Rican Colón
Dominican Peso DOP Dominican Peso
Guatemalan Quetzal GTQ Guatemalan Quetzal
Jamaican Dollar JMD Jamaican Dollar

유럽

통화 코드 이름
Euro EUR Euro
British Pound GBP Pound Sterling
Swiss Franc CHF Swiss Franc
Swedish Krona SEK Swedish Krona
노르웨이 크로네 NOK 노르웨이 크로네
Danish Krone DKK Danish Krone
Polish Złoty PLN Polish Złoty
Czech Koruna CZK Czech Koruna
Hungarian Forint HUF Hungarian Forint
Romanian Leu RON Romanian Leu
Bulgarian Lev BGN Bulgarian Lev
Turkish Lira TRY Turkish Lira
Ukrainian Hryvnia UAH Ukrainian Hryvnia
Russian Ruble RUB Russian Ruble
Georgian Lari GEL Georgian Lari
Icelandic króna ISK Icelandic króna
Bosnia-Herzegovina Mark BAM Bosnia-Herzegovina Convertible Mark

아시아-태평양

통화 코드 이름
Japanese Yen JPY Yen
Chinese Yuan CNY Yuan
Hong Kong Dollar HKD Hong Kong Dollar
Singapore Dollar SGD Singapore Dollar
Australian Dollar AUD Australian Dollar
New Zealand Dollar NZD New Zealand Dollar
South Korean Won KRW South Korean Won
Indian Rupee INR Indian Rupee
Indonesian Rupiah IDR Indonesian Rupiah
Thai Baht THB Thai Baht
Malaysian Ringgit MYR Malaysian Ringgit
Philippine Peso PHP Philippine Peso
Vietnamese Dong VND Vietnamese Dong
Taiwanese Dollar TWD New Taiwan Dollar
Pakistani Rupee PKR Pakistani Rupee
Sri Lankan Rupee LKR Sri Lankan Rupee
Cambodian Riel KHR Cambodian Riel
Kazakhstani Tenge KZT Kazakhstani Tenge

중동 및 아프리카

통화 코드 이름
UAE Dirham AED UAE Dirham
Saudi Riyal SAR Saudi Riyal
Kuwaiti Dinar KWD Kuwaiti Dinar
Bahraini Dinar BHD Bahraini Dinar
Qatari Riyal QAR Qatari Riyal
Israeli Shekel ILS Israeli New Shekel
Egyptian Pound EGP Egyptian Pound
Moroccan Dirham MAD Moroccan Dirham
Tunisian Dinar TND Tunisian Dinar
South African Rand ZAR South African Rand
Kenyan Shilling KES Kenyan Shilling
Nigerian Naira NGN Nigerian Naira
Ghanaian Cedi GHS Ghanaian Cedi
Zambian Kwacha ZMW Zambian Kwacha
Malagasy Ariary MGA Malagasy Ariary

암호화폐

통화 코드
Bitcoin BTC
Ethereum ETH

응답 필드

TodoCustomField 응답

필드 유형 설명
id String! 필드 값의 고유 식별자
customField CustomField! 사용자 정의 필드 정의
number Float 금전적 금액
currency String 3자리 통화 코드
todo Todo! 이 값이 속한 레코드
createdAt DateTime! 값이 생성된 시간
updatedAt DateTime! 값이 마지막으로 수정된 시간

통화 형식 지정

시스템은 로케일에 따라 통화 값을 자동으로 형식화합니다:

  • 기호 위치: 통화 기호를 올바르게 배치합니다 (앞/뒤)
  • 소수 구분 기호: 로케일에 따라 구분 기호를 사용합니다 (. 또는 ,)
  • 천 단위 구분 기호: 적절한 그룹화를 적용합니다
  • 소수 자리수: 금액에 따라 0-2 소수 자리수를 표시합니다
  • 특별 처리: USD/CAD는 명확성을 위해 통화 코드 접두사를 표시합니다

형식 지정 예제

통화 표시
1500.50 USD USD $1,500.50
1500.50 EUR €1.500,50
1500 JPY ¥1,500
1500.99 GBP £1,500.99

유효성 검사

금액 유효성 검사

  • 유효한 숫자여야 합니다
  • 최소/최대 제약 조건은 필드 정의와 함께 저장되지만 값 업데이트 시 적용되지 않습니다
  • 표시를 위해 최대 2자리 소수를 지원합니다 (내부적으로는 전체 정밀도가 저장됨)

통화 코드 유효성 검사

  • 72개의 지원되는 통화 코드 중 하나여야 합니다
  • 대소문자를 구분합니다 (대문자 사용)
  • 잘못된 코드는 오류를 반환합니다

통합 기능

수식

통화 필드는 계산을 위해 FORMULA 사용자 정의 필드에서 사용할 수 있습니다:

  • 여러 통화 필드의 합계
  • 백분율 계산
  • 산술 연산 수행

통화 변환

CURRENCY_CONVERSION 필드를 사용하여 통화 간 자동 변환을 수행합니다 (자세한 내용은 통화 변환 필드 참조)

자동화

통화 값은 다음을 기반으로 자동화를 트리거할 수 있습니다:

  • 금액 임계값
  • 통화 유형
  • 값 변경

필요한 권한

작업 필요한 권한
Create currency field Must be a member of the project (any role)
Update currency field Must be a member of the project (any role)
Set currency value Must have edit permissions based on project role
View currency value Standard record view permissions

참고: 모든 프로젝트 구성원이 사용자 정의 필드를 생성할 수 있지만, 값을 설정하는 기능은 각 필드에 대해 구성된 역할 기반 권한에 따라 달라집니다.

오류 응답

잘못된 통화 값

{
  "errors": [{
    "message": "Unable to parse custom field value.",
    "extensions": {
      "code": "CUSTOM_FIELD_VALUE_PARSE_ERROR"
    }
  }]
}

이 오류는 다음과 같은 경우에 발생합니다:

  • 통화 코드가 지원되는 72개 코드 중 하나가 아닙니다
  • 숫자 형식이 잘못되었습니다
  • 값을 올바르게 구문 분석할 수 없습니다

사용자 정의 필드를 찾을 수 없음

{
  "errors": [{
    "message": "Custom field was not found.",
    "extensions": {
      "code": "CUSTOM_FIELD_NOT_FOUND"
    }
  }]
}

모범 사례

통화 선택

  • 기본 시장에 맞는 기본 통화를 설정합니다
  • ISO 4217 통화 코드를 일관되게 사용합니다
  • 기본값을 선택할 때 사용자 위치를 고려합니다

값 제약 조건

  • 데이터 입력 오류를 방지하기 위해 합리적인 최소/최대 값을 설정합니다
  • 부정적인 값을 허용하지 않는 필드에는 최소값으로 0을 사용합니다
  • 최대값 설정 시 사용 사례를 고려합니다

다중 통화 프로젝트

  • 보고를 위해 일관된 기본 통화를 사용합니다
  • 자동 변환을 위해 CURRENCY_CONVERSION 필드를 구현합니다
  • 각 필드에 대해 사용해야 할 통화를 문서화합니다

일반적인 사용 사례

  1. 프로젝트 예산 책정

    • 프로젝트 예산 추적
    • 비용 추정
    • 지출 추적
  2. 판매 및 거래

    • 거래 값
    • 계약 금액
    • 수익 추적
  3. 재무 계획

    • 투자 금액
    • 자금 조달 라운드
    • 재무 목표
  4. 국제 비즈니스

    • 다중 통화 가격 책정
    • 외환 추적
    • 국경 간 거래

제한 사항

  • 표시를 위해 최대 2자리 소수 (더 많은 정밀도는 저장됨)
  • 표준 CURRENCY 필드에서 내장된 통화 변환 없음
  • 단일 필드 값에서 통화를 혼합할 수 없음
  • 자동 환율 업데이트 없음 (이를 위해 CURRENCY_CONVERSION 사용)
  • 통화 기호는 사용자 정의할 수 없음

관련 리소스

AI 어시스턴트

응답은 AI를 사용하여 생성되며 오류가 포함될 수 있습니다.

어떻게 도와드릴까요?

Blue 또는 이 문서에 대해 궁금한 점이 있으면 무엇이든 물어보세요.

전송하려면 Enter • 새 줄을 추가하려면 Shift+Enter • ⌘I를 눌러 열기