jueves, 20 de agosto de 2015

Códigos QR en Apex 4.2



Un código QR básicamente es un código de barras bidimencional donde se almacenara información para procesado rápido. Esta información puede ser direcciones url, email, información de productos, etc. lo que el usuario desee implementar.
El proceso de cargar un código en un reporte en apex básicamente consulta una url de un cliente con la siguiente estructura y la almacena en una variable.

lv_url := direccion url donde se obtiene la imagen generada del código QR';
    -- Incializa el blob
    DBMS_LOB.createtemporary(l_blob, FALSE);
    -- Inicia la  peticion y captura la respuesta
    l_http_request  := UTL_HTTP.begin_request(lv_url);
    l_http_response := UTL_HTTP.get_response(l_http_request);
    -- Copiar la respuesta en un blob
    BEGIN
      LOOP
        UTL_HTTP.read_raw(l_http_response, l_raw, 32767);
        DBMS_LOB.writeappend (l_blob, UTL_RAW.length(l_raw), l_raw);
      END LOOP;
    EXCEPTION
    WHEN UTL_HTTP.end_of_body THEN
      UTL_HTTP.end_response(l_http_response);
    END;
     
    -- Eliminar los recursos temporales lob
    DBMS_LOB.freetemporary(l_blob);

El archivo lob, puede almacenarse en una tabla y estaría listo para consultarse en el reporte.

No hay comentarios:

Publicar un comentario