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.