Skip to Main Content

Español

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interactive Report muestra varias filas en una

rober584812Jul 23 2024 — edited Jul 23 2024

Hola, he creado un IR con una consulta con origen de datos basado en una función PL/SQL, la idea de mi cliente es presentar los estados de un producto(cada fila es un producto) como iconos clickeables, el problema se dá cuando presento más columnas como iconos, primeramente mostraba 4 iconos, si muestro más iconos, las filas se muestran en una sola, es decir, si hay 2 filas en el reporte, se muestra como una sola fila.

Reporte Interactivo, muestra filas correctamente.

Reporte Interactivo, muestra dos filas en un sola.

Código PL/SQL como origen de datos:

declare
 var_sql clob;
begin
 var_sql:='select ROWNUM,COLA_TALLER_CERO_ID,
      FECHA,
      PEDIDO,
      DESCRIPCION,
      BULTOS,
      AGENCIA,
      ESTADO,
      
      case estadO_EN_CRUDO 
        when ''S'' then ''<img src="#WORKSPACE_IMAGES#EN CRUDO (PULSADO).png"  width="75px;" height="75px;" <span class="estado-en-crudo"></span>'' 
        else ''<img src="#WORKSPACE_IMAGES#EN CRUDO (SIN PULSAR).png" width="75px;" height="75px;"<span class="estado-en-crudo"></span>''
      end EN_CRUDO,
      case estadO_PEDIDO_MA 
        when ''S'' then ''<img src="#WORKSPACE_IMAGES#ENVIADO A M.A.    (pulsado).png"  width="75px;" height="75px;" <span class="estado-pedido-ma"></span>''
        else ''<img src="#WORKSPACE_IMAGES#ENVIADO A M.A.    (SIN PULSAR).png" width="75px;" height="75px;"<span class="estado-pedido-ma"></span>''
      end PEDIDO_MA,
       case estadO_verificado
        when ''S'' then ''<img src="#WORKSPACE_IMAGES#verificado (pulsado).png"  width="75px;" height="75px;" <span class="estado-verificado"></span>'' 
        else ''<img src="#WORKSPACE_IMAGES#verificado (no pulsado).png" width="75px;" height="75px;"<span class="estado-verificado"></span>'' 
      end VERIFICADO,usuario_estado_verificado,fecha_estado_verificado,
      case estadO_SIN_HACER
        when ''N'' then ''<img src="#WORKSPACE_IMAGES#SIN HACER.png"  width="75px;" height="75px;" <span class="estado-verificado"></span>'' 
        else '''' 
      end SIN_HACER,
      case  
        when estadO_TALLER_CERO IS NULL then ''<img src="#WORKSPACE_FILES#taller 0 (sin pulsar).png"  width="75px;" height="75px;" <span class="estado-taller-cero"></span>'' 
        else ''<img src="#WORKSPACE_IMAGES#taller 0 (pulsado).png" width="75px;" height="75px;"<span class="estado-taller-cero"></span>'' 
      end TALLER_CERO,ESTADO_TALLER_CERO,USUARIO_TALLER_CERO,FECHA_TALLER_cERO,
      case  
        when estadO_REPASADO =''S'' then ''<img src="#WORKSPACE_FILES#repasado (pulsado).png"  width="75px;" height="75px;" <span class="estado-repasado"></span>'' 
        else ''<img src="#WORKSPACE_IMAGES#repasado (sin pulsar).png" width="75px;" height="75px;"<span class="estado-repasado></span>'' 
      end REPASADO,ESTADO_REPASADO,USUARIO_ESTADO_REPASADO,FECHA_ESTADO_REPASADO,
      estadO_PEDIDO_MA,usuario_estado_pedido_ma,TO_CHAR(fecha_estado_pedido_ma, ''DD-MON-YYYY HH24:MI'')/*:SSxFF*/ fecha_estado_pedido_ma,
      ESTADO_EN_CRUDO,USUARIO_ESTADO_ENCRUDO,
      FECHA_ESTADO_ENCRUDO,
      case  
        when estadO_RECHAZADO =''S'' then ''<img src="#WORKSPACE_FILES#RECHAZADO (PULSADO).png"  width="75px;" height="75px;" <span class="estado-rechazado"></span>'' 
        else ''<img src="#WORKSPACE_IMAGES#RECHAZADO (SIN PULSAR).png" width="75px;" height="75px;"<span class="estado-rechazado></span>'' 
      end RECHAZADO,ESTADO_RECHAZADO,USUARIO_ESTADO_RECHAZADO,FECHA_ESTADO_RECHAZADO,
      
      COMENTARIO,
      EMPRESA_ID,
      PRIORIDAD_ID,
      ESTADO_PAGO,
      SERVICIO_ARTICULO_ID,
      CANTIDAD,
      ALBARAN_NUMERO,
      CODIGO_SEGUIMIENTO,
      ARTICULO_ID,
      CODIGO_BARRAS,
      FECHA_COMPROMISO,
      sys.dbms_lob.getlength(imagen)as imagen
   from COLA_TALLER_CERO';
   
   IF :P5_FILTRAR_POR_VALIDADO='V' then
      var_sql:=var_sql||' where estado_verificado=''S''';
   ELSE
      var_sql:=var_sql||' where estado_verificado=''N''';
   END IF;
 return var_sql;
end;

Roberto.

This post has been answered by rober584812 on Jul 23 2024
Jump to Answer
Comments
Post Details
Added on Jul 23 2024
1 comment
290 views