条形码问题类型允许用户在调查中采集条形码数据。 用户可选择条形码按钮使用设备的照相机扫描条形码。 从条形码读取的值将在文本框中显示。

将外观设置为 minimal 时,条形码问题将仅显示启动扫描仪按钮。 不会显示包含条形码值的文本框。

下面的示例演示了如何将具有 minimal 外观的条形码类型添加至调查:

可在 Android 上通过启用增强型照相机功能提高条形码扫描的精度和性能。 在 Survey123 外业应用程序中,选择设置 > 隐私与安全并打开启用增强型照相机功能。 增强型照相机功能使用 Google ML Kit。 在 iOS 设备上,默认使用 Apple 内置 Vision API 进行条形码检测。 有关详细信息,请参阅机器学习。
条形码类型
条形码问题类型支持许多一维和二维条形码类型。 可通过将 barcodeType 参数添加至 survey 工作表中的 body::esri:style 列,指定允许条形码类型用户在调查中进行扫描。 可通过限制用户可以扫描的条形码类型数,提高条形码扫描的可靠性和性能。 例如,如果用户需要扫描始终为二维码的资产标签,则设置 barcodeType=qrcode。 barcodeType 参数接受以下值:
- all - 所有支持的条形码类型,code39 和 pdf417 除外
- 1d - 所有一维条形码类型,code39 除外
- 2d - 所有二维条形码类型,pdf417 除外
- 以逗号分隔的一个或多个条形码类型,例如 barcodeType=aztec,maxicode,qrcode
下表列出了 Survey123 支持的条形码类型:
1D 或 2D | 条形码类型 | XLSForm 语法 |
---|---|---|
1 天 | Codabar | codabar |
Code 39* | code39 | |
Code 93 | code93 | |
Code 128 | code128 | |
EAN-8 | ean8 | |
EAN-13 | ean13 | |
ITF | itf | |
UPC-A | upca | |
UPC-E | upce | |
UPC EAN Extension | upceanextension | |
2D | Aztec 码 | aztec |
Data Matrix | datamatrix | |
MaxiCode | maxicode | |
PDF417* | pdf417 | |
QR 代码 | qrcode | |
RSS-14 | rss14 | |
RSS Expanded | rssexpanded |
* Code 39 和 PDF417 条形码类型必须单独指定,例如 barcodeType=code39 或 barcodeType=pdf417。
如果未提供 barcodeType 参数,则默认可以扫描所有受支持的条形码类型,aztec、code39、datamatrix、maxicode 和 pdf417 除外。 用户可通过选择条形码扫描仪中的设置按钮,在外业应用程序中手动选择这些条形码类型。 在 Web 应用程序中,无法选择条形码类型。