Pytanie typu barcode (kod kreskowy) umożliwia użytkownikom przechwytywanie danych z kodów kreskowych w ankiecie. Użytkownicy wybierają przycisk Kod kreskowy, aby zeskanować kod kreskowy za pomocą kamery urządzenia. Wartość odczytana z kodu kreskowego jest wyświetlana w polu tekstowym.
Ustawienie wyglądu na minimal (minimalny) powoduje, że pytanie typu barcode (kod kreskowy) wyświetla tylko przycisk służący do uruchamiania skanera. Pole tekstowe zawierające wartość kodu kreskowego nie jest wyświetlane.
Poniższy przykład pokazuje, jak dodać do ankiety pytanie typu barcode (kod kreskowy) o minimalnym wyglądzie:
Dokładność i wydajność skanowania kodów kreskowych w systemie Android można zwiększyć, włączając rozszerzone funkcje kamery. W aplikacji terenowej Survey123 wybierz Ustawienia > Bezpieczeństwo i prywatność i włącz opcję Włącz rozszerzone funkcje kamery. Rozszerzone funkcje kamery wykorzystują Google ML Kit. Na urządzeniach z systemem iOS domyślnie używany jest wbudowany interfejs API Apple firmy Vision do wykrywania kodów kreskowych. Więcej informacji zawiera temat Uczenie maszynowe.
Typy kodów kreskowych
Pytanie typu barcode (kod kreskowy) obsługuje wiele jednowymiarowych i dwuwymiarowych kodów kreskowych. Można określić typy kodów kreskowych, które użytkownicy mogą skanować w ankiecie, dodając parametr barcodeType do kolumny body::esri:style w arkuszu survey.. Niezawodność i wydajność skanowania kodów kreskowych można zwiększyć, ograniczając liczbę typów kodów kreskowych, które użytkownicy mogą skanować. Jeśli na przykład użytkownicy muszą skanować znacznik zasobów, który zawsze jest kodem QR, należy wprowadzić ustawienie barcodeType=qrcode. Parametr barcodeType akceptuje następujące wartości:
- all — wszystkie obsługiwane typy kodów kreskowych z wyjątkiem code39 i pdf417
- 1d — wszystkie typy jednowymiarowych kodów kreskowych z wyjątkiem code39
- 2d — wszystkie typy dwuwymiarowych kodów kreskowych z wyjątkiem pdf417
- Jeden lub większa liczba typów kodów kreskowych, oddzielonych przecinkami, np: barcodeType=aztec,maxicode,qrcode
Typy kodów kreskowych obsługiwane przez aplikację Survey123 są wymienione w poniższej tabeli:
1D lub 2D | Typ kodu kreskowego | Składnia XLSForm |
---|---|---|
1D | Codabar | codabar |
Kod 39* | code39 | |
Kod 93 | code93 | |
Kod 128 | code128 | |
EAN-8 | ean8 | |
EAN-13 | ean13 | |
ITF | itf | |
UPC-A | upca | |
UPC-E | upce | |
Rozszerzenie UPC EAN | upceanextension | |
2D | Kod Aztec | aztec |
Data Matrix | datamatrix | |
MaxiCode | maxicode | |
PDF417* | pdf417 | |
Kod QR | qrcode | |
RSS-14 | rss14 | |
RSS rozszerzony | rssexpanded |
* Typy kodów kreskowych Kod 39 i PDF417 muszą być określone indywidualnie, na przykład: barcodeType=code39 lub barcodeType=pdf417.
Gdy parametr barcodeType nie jest podany, domyślnie skanowane mogą być wszystkie obsługiwane typy kodów kreskowych z wyjątkiem aztec, code39, datamatrix, maxicode i pdf417. Użytkownicy mogą ręcznie wybrać te typy kodów kreskowych w aplikacji terenowej, wybierając przycisk Ustawienia w skanerze kodów kreskowych. Typy kodów paskowych nie mogą być wybierane w aplikacji internetowej.