Partilhar via


Controle de leitor de código de barras no Power Apps

Analisa códigos de barras, códigos QR e códigos de matriz de dados em dispositivos Android, iOS e Windows.

Um gif que mostra as diferentes capacidades do controlo do leitor de código de barras.

Description

O controle abre um scanner nativo em dispositivos Android, iOS e Windows. No iOS e Android, o scanner suporta os seguintes modos de digitalização:

  • Verificação automática – Um código de barras é digitalizado assim que é detetado.
  • Selecionar para digitalizar – O usuário pode determinar qual dos códigos de barras detetados para digitalizar. O controle não suporta a verificação em um navegador da Web.
  • Digitalizar vários – O usuário pode digitalizar vários códigos de barras durante a sessão de código de barras.

Em dispositivos Windows, o leitor de código de barras sempre verificará automaticamente.

O controle do leitor de código de barras suporta diferentes níveis de zoom e ligar / desligar a lanterna do dispositivo a partir da experiência de digitalização.

Observação

O controle do scanner de código de barras é compatível com dispositivos Android, iOS e Windows. Todas as outras plataformas mostrarão um aviso informando que alguns recursos do aplicativo não funcionarão.

Um conjunto de três telas lado a lado mostrando as diferentes capacidades do controle do leitor de código de barras.

Propriedades principais

Códigos de barras – Propriedade de saída que contém uma tabela dos códigos de barras digitalizados com duas colunas: Valor e Tipo. Valor é o valor de texto do código que foi verificado, enquanto Type é o tipo do código que foi verificado.

OnScan – Ações a serem executadas quando um código de barras é digitalizado com sucesso.

OnCancel – Ações a serem executadas quando uma verificação de código de barras é cancelada pelo usuário.

OnChange - Ações a serem executadas quando uma propriedade no controle do leitor de código de barras é alterada, incluindo propriedades de saída.

BarcodeType - O tipo de código de barras a digitalizar. Você pode segmentar vários tipos de código de barras concatenando-os. Ex. 'Microsoft.BarcodeReader.BarcodeType'.Code128 & 'Microsoft.BarcodeReader.BarcodeType'.Code39. Padrão: Auto

Modo de digitalização - Seja para Automatically scan o primeiro código de barras detetado na visualização, para permitir que o usuário para Select to scan qual dos códigos de barras em vista digitalizar, ou para Scan multiple códigos de barras em uma única sessão. No Windows, o leitor de código de barras sempre Automatically scan.

Qualidade de digitalização - A qualidade de imagem que o leitor de código de barras digitaliza. Uma qualidade superior é boa para códigos de barras pequenos, mas pode levar a um desempenho lento. No Windows, o leitor de código de barras sempre verificará a qualidade da câmera do dispositivo. Padrão: Automático.

PreferFrontCamera - Se ativado, o leitor de código de barras usará como padrão a câmera frontal em vez da câmera traseira.

BeepOnScan - Se ativado, o leitor de código de barras reproduzirá um ruído de bipe quando um código de barras for digitalizado.

VibrateOnScan - Se ativado, o leitor de código de barras vibrará quando um código de barras for digitalizado.

Propriedades adicionais

Texto - Texto que aparece no botão que ativa o scanner.

BorderColor – A cor da borda de um controle.

BorderStyle – Se a borda de um controle é Sólida, Tracejada, Pontilhada ou Nenhuma.

BorderThickness – A espessura da borda de um controle.

DisplayMode – Se o controle permite a entrada do usuário (Editar), exibe apenas dados (View) ou está desativado (Disabled).

Altura – A altura do botão que ativa o scanner.

Dica de ferramenta – Texto explicativo que aparece quando o usuário passa o mouse sobre um controle.

Visível – Se um controle aparece ou está oculto.

Largura – A largura do botão que ativa o scanner.

X – A distância entre a borda esquerda de um controle e a borda esquerda de seu contêiner pai (tela, se nenhum contêiner pai).

Y – A distância entre a borda superior de um controle e a borda superior do contêiner pai (tela, se nenhum contêiner pai).

Diretrizes de acessibilidade

As mesmas diretrizes para o controle Button se aplicam ao controle Leitor de código de barras porque é um botão que inicia a verificação.

Alternativas visuais

  • O scanner de código de barras é um botão que não exibe o resultado da verificação. Considere mostrar o resultado da verificação com um controle Label . Defina a propriedade Text do rótulo como First(BarcodeReader.Barcodes).Value onde BarcodeReader é o nome do controle de leitor de código de barras. Defina a propriedade Live do rótulo como Polite para que os usuários do leitor de tela sejam notificados sobre as alterações. Esta alteração torna o valor digitalizado acessível a todos, independentemente da capacidade visual.

  • Os utilizadores com deficiências visuais e motoras podem preferir não apontar a câmara para um código de barras. Considere adicionar outra forma de entrada, como um controle de entrada de texto , para que os usuários insiram códigos de barras.

Disponibilidade do código de barras por dispositivo

Tipo de código de barras Compatível com iOS e Android Suportado no Windows Observações
QR_CODE
DATA_MATRIX
ASTECA
CODABAR
CODE_128
CODE_39
CODE_93
EAN Suporta EAN_8 e EAN_13
Intercalado 2 de 5
ITF
PDF_417
RSS14
Barra de dados 14
Suporte para Android e iOS Empilhado e Omnidirecional
RSS_EXPANDED
Barra de dados expandida
Suporte para Android e iOS Empilhado e Omnidirecional
UPC Suporta UPC_A e UPC_E
Micro Código QR
GS1-DWCode
MSI

Controle do leitor de código de barras Select()

O controle do leitor de código de barras não suporta Select(). Como solução alternativa, defina a cor de preenchimento do leitor de código de barras como transparente e coloque-a na frente do controle com o qual você deseja selecionar o leitor de código de barras. Isso resultará na mesma experiência para o usuário do aplicativo, onde selecionar o controle inicia a experiência do leitor de código de barras, pois eles estarão selecionando um botão leitor de código de barras invisível em vez do controle real.

Consulte também

Limitações dos controlos nas Power Apps