Тип вопроса штрихкода позволяет пользователям получать данные штрихкода в опросе. Пользователи выбирают кнопку Штрихкод, чтобы сканировать штрихкод с помощью камеры устройства. Значение, считанное со штрихкода, отображается в текстовом поле.

Выбрав для оформления минимальное, вопрос типа бар-код отображает единственную кнопку для запуска сканера. Текстовое поле, которое содержит значение штрихкода, не отображается.

Следующий пример показывает, как добавлять вопрос штрихкода с минимальным оформлением в опрос.

Вы можете увеличить точность и производительность сканирования штрихкодов на Android, сделав доступными расширенные функции камеры. В полевом приложении Survey123 выберите Параметры > Конфиденциальность и безопасность и включите Включить расширенные функции камеры. Расширенные функции камеры используют Google ML Kit. На устройствах iOS встроенный Apple Vision API для определения штрихкода используется по умолчанию. Дополнительную информацию см. в разделе Машинное обучение.
Типы штрихкодов
Тип вопроса штрихкода поддерживает множество одномерных и двумерных типов штрихкодов. Вы можете задать типы штрихкодов, которые пользователям разрешено сканировать в опросе, добавив параметр barcodeType в столбец body::esri:style на листе опрос. Вы можете увеличить надежность и производительность сканирования штрихкода, ограничив число типов штрихкодов, которые пользователи могут сканировать. Например, если пользователям необходимо сканировать тег объекта, который всегда является QR-кодом, укажите barcodeType=qrcode. Параметр barcodeType принимает следующие значения:
- all - все поддерживаемые типы штрихкодов, за исключением code39 и pdf417.
- 1d - все поддерживаемые типы штрихкодов, за исключением code39
- 2d - все поддерживаемые типы штрихкодов, за исключением pdf417
- Один или несколько типов штрихкодов, разделенные запятыми, например: barcodeType=aztec,maxicode,qrcode
Типы штрихкодов, поддерживаемые Survey123, перечислены в следующей таблице:
1D или 2D | Тип штрихкода | Синтаксис XLSForm |
---|---|---|
1D | Codabar | codabar |
Код 39* | code39 | |
Код 93 | code93 | |
Код 128 | code128 | |
EAN-8 | ean8 | |
EAN-13 | ean13 | |
ITF | itf | |
UPC-A | upca | |
UPC-E | upce | |
Расширенный UPC EAN | upceanextension | |
2D | Aztec Code | aztec |
Data Matrix | datamatrix | |
MaxiCode | maxicode | |
PDF417* | pdf417 | |
QR-код | qrcode | |
RSS-14 | rss14 | |
Расширенный RSS | rssexpanded |
*Типы штрихкодов Код 39 и PDF417 должны быть заданы отдельно, например: barcodeType=code39 или barcodeType=pdf417.
Когда параметр barcodeType не указан, все поддерживаемые типы штрихкодов можно сканировать по умолчанию, за исключением aztec, code39, datamatrix, maxicode и pdf417. Пользователи могут вручную выбрать эти типы штрихкодов в полевом приложении, щелкнув кнопку Параметры в сканере штрихкодов. Типы штрихкодов нельзя выбирать в веб-приложении.