Skip to content

Form component types overview

This page summarizes common field_type values in OpenAPI V2: names, categories, baseline semantics, and naming conventions.

If you need:

How to use this page

  • Start here to see which component family a field_type belongs to and what it means.
  • For field configuration, go to forms/getTemplate and inspect settings.
  • For values returned on a record, go to record/getRecord and inspect field_value.

General conventions

Naming conventions

ConventionMeaning
ocr_*OCR-related field family, e.g. ocr_id_card, ocr_business_license, ocr_electric_meter

Semantic families

CategoryShared meaning
IdentityPerson identity or identifier information
ChoicePick one or more options from candidates
TextPlain text input or display
NumericNumbers with units, ranges, etc.
Date/timeDates or times
CompositeStructures composed of sub-parts, e.g. checklists, matrices, cascaded selects
AddressLocated addresses or administrative divisions
MediaImages, audio, video, files, signatures, etc.
DisplayHints or descriptions; not a primary business value
OCRRecognition output and recognition items

Additional notes:

  • If a field has special business meaning but the value is still fundamentally a string, treat it by its actual field_type; do not invent extra category names.

Quick reference

field_typeCategoryBaseline meaning
nameIdentitySubmitter name
telIdentitySubmitter phone
recorderIdentitySubmitter WeChat display name
identityIdentityID card number
job_numberIdentityEmployee ID
sexChoiceGender
radioChoiceSingle choice
checkboxChoiceMultiple choice
textTextSingle-line text
textareaTextMulti-line text
numberNumericNumber
dateDate/timeDate
timeDate/timeTime
checklistCompositeChecklist
matrixCompositeFixed-row matrix
dynamic_matrixCompositeDynamic-row matrix
chained_selectsCompositeCascaded select
addressAddressLocated address
owner_addressAddressManually entered address
customer_nameTextCustom name
customer_mobileTextCustom mobile
customer_numberTextCustom number
carnumberTextLicense plate
signatureMediaHandwritten signature
imageMediaImage
audioMediaAudio
videoMediaVideo
fileMediaFile
descriptionDisplayDescriptive text
ocr_*OCROCR field family

How the two APIs split work

forms/getTemplate

In Get form template, field_type mainly tells you:

  • What kind of field it is
  • Which settings appear under settings for that type
  • How to interpret the field for rendering and validation

record/getRecord

In Get a single record, field_type mainly tells you:

  • What structure field_value will have
  • How clients should parse different value shapes
  • Which types return objects, arrays, text, or media structures

Maintenance notes

  • When adding a component type, update naming and categorization on this page first.
  • If the change is mostly configuration, emphasize forms/getTemplate.
  • If the change is mostly return values, emphasize record/getRecord.
  • For families of components, prefer family-level names like ocr_* so the doc does not drift with long enums.