Páginas filhas
  • IMAGE_decodeQrCode

Decodifica uma imagem do tipo QRCode a partir da máquina local ou servidor de aplicação a partir de um arquivo de imagem QrCode ou permite que o usuário capture a imagem QrCode a partir de execução local para então decodificá-la.

Existem pré-requisitos para uso desta função. Acesse o tópico Observações para mais informações.

Sintaxe

IMAGE_decodeQrCode( < l_fileName >, < l_client >  ) => CHAR

Parâmetros

Nome

Tipo

Obrigatório?

Descrição

l_fileName

CHAR

Não

Caminho completo do arquivo da imagem QrCode a ser decodificada. Este arquivo poderá estar localizado na máquina local ou servidor de aplicação.

Quando não informado, a função irá executar um aplicativo que permitirá o usuário realizar a captura visual da imagem QrCode. 

Acesse o tópico Observações para mais detalhes.

l_client

SMALLINT

Sim

Localização física do arquivo de imagem QrCode indicado no parâmetro l_fileName. 

Quando l_fileName não for informado, este parâmetro é ignorado, pois o usuário realiza captura visual do QrCode em tela.

Retorno

Tipo

Descrição

CHAR

Conteúdo decodificado da imagem QrCode.

Exemplo

#------------------------------------#
 FUNCTION  Acesse as configurações do Logix para identificar a localização das demais bibliotecas java utilizadas e adicione esta biblioteca e ajuste a variável de ambiente CLASSPATH. Em seguida é preciso reiniciar o AppServer TotvsTec para que ele reconheça a existência desta biblioteca e consiga utilizar a função IMAGE_generateQrCode().

()
#------------------------------------#
    DEFINE l_image CHAR(200)
    
    LET l_image = "c:\\temp\\qrcode1.png"
     
    #Leitura do conteúdo de uma imagem QrCode existente em arquivo localizado na máquina local
    CALL conout("Conteúdo imagem Qrcode DISCO LOCAL = "IMAGE_decodeQrCode(l_image,TRUE)

    #Permite captura visual de um qrcode para leitura de seu conteúdo
    CALL conout("Conteúdo imagem Qrcode CAPTURA = "IMAGE_decodeQrCode(NULL,TRUE)
END FUNCTION

Informações

Fontes: image.4gl

Abrangência: Disponível a partir do pacote 12.1.31 ou Framework 12.1.29.FIX02.

Observações

Esta função tem como pré-requisito uso de uma biblioteca java qrcode.jar que deve ser referenciada na variável de ambiente CLASSPATH utilizada para execução do produto Logix. Acesse as configurações do Logix para identificar a localização das demais bibliotecas java utilizadas e adicione esta biblioteca e ajuste a variável de ambiente CLASSPATH. Em seguida é preciso reiniciar o AppServer TotvsTec para que ele reconheça a existência desta biblioteca e consiga utilizar a função IMAGE_decodeQrCode().

Esta função também tem como pré-requisito uso de um aplicativo executável barcode_scan para permitir captura visual de uma imagem QrCode. Este aplicativo deverá estar disponível no disco do AppServer na pasta tools localizado na pasta indicada como ROOTPATH do ambiente do AppServer em uso. 


Tanto as bibliotecas java, quanto aplicativos disponibilizados na pasta TOOLS do AppServer são disponibilizados juntamente com o pacote de atualização do produto Logix.


Veja também

IMAGE_generateQrCode