es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agregando número de secuencia en la plantilla RTF en Fusion.

Estoy intentando agregar un número de secuencia en una plantilla RTF. He agregado una condición para no mostrar la fila cuyo trabajo es consultor. Por lo tanto, el número de secuencia no se genera en el orden correcto.
A continuación se muestra la información:
S No. Nombre Trabajo
1 Abhay Desarrollador
2 Anant Consultor
3 Anushka Gerente

Salida mostrada:
S No. Nombre Trabajo
1 Abhay Desarrollador
3 Anushka Gerente

He utilizado el siguiente XML:

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para agregar un número de secuencia en una plantilla RTF, puedes seguir los siguientes pasos:

    1. Abre tu plantilla RTF en el constructor de plantillas de BI Publisher.
    2. Ve a la pestaña “Modelo de datos” y selecciona la tabla o grupo al que deseas agregar un número de secuencia.
    3. En el panel de Propiedades, elige la opción “Añadir referencia de grupo” y selecciona un campo único de ID o clave para el grupo.
    4. En la plantilla RTF, donde deseas que aparezca el número de secuencia, añade una nueva columna de la tabla e inserta el siguiente código en la ubicación deseada:

    1. Previsualiza tu resultado para asegurarte de que los números de secuencia aparezcan en el orden correcto.

    Sin embargo, en tu caso específico, donde tienes una condición en la plantilla RTF que excluye ciertas filas (en este caso, aquellas con el título de trabajo “Consultor”), los números de secuencia pueden no aparecer en el orden esperado. Esto se debe a que la función position() se basa en el orden de los nodos en los datos XML, que se ve afectado por cualquier filtrado o ordenamiento que ocurre en la plantilla RTF.

    Una solución alternativa para esto sería modificar el modelo de datos para incluir un campo de secuencia separado que se complete en función del orden deseado. Esto se puede lograr utilizando transformaciones SQL o XSLT. Luego, puedes hacer referencia a este campo de secuencia en la plantilla RTF en lugar de usar la función position(). Esto asegurará que los números de secuencia se generen en el orden correcto, independientemente de cualquier filtrado o ordenamiento en la plantilla.

Comments are closed.