¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo refrescar y guardar un informe en un repositorio para seguimiento de cambios - Guía completa

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Hola a todos,

Estoy intentando escribir un script para refrescar y guardar un informe en su ubicación actual en el repositorio para ayudar con un requisito de seguimiento de cambios/informe programado. Mi informe no tiene parámetros. Parece que un refresco no es considerado un cambio por el SDK, o tal vez estoy entendiendo algo mal.

El refresco parece estar bien.

[PUT] 
http://servidor:6405/raylight/v1/documents/24601/parameters?refresh=true 
(no hay cuerpo)

<success>

<message>El recurso de tipo "Documento" con identificador "2395311" ha sido actualizado correctamente.</message>

<id>2395311</id>

<details>

<property key="allDataprovidersRefreshed">true</property>

</details>

</success>

Sin embargo, el informe en el repositorio sigue sin cambios, así que asumí que necesitaba guardarlo.

[PUT] 
http://servidor:6405/raylight/v1/documents/24601 
(no hay cuerpo)

<success>

<message>El recurso de tipo "Documento" con identificador "2395311" no ha sido modificado.</message>

<id>2395311</id>

</success>

Seguramente el informe ha sido modificado si los datos en él han cambiado. ¿Pensé en hacer un cambio adicional para ver qué efecto tenía?

[PUT] http://servidor:6405/raylight/v1/documents/24601/properties 
Body
<properties>
     <property key="refreshonopen">false</property>
</properties>

<success>

<message>El recurso de tipo "Propiedades" se ha actualizado correctamente.

</message>

</success>

Otro guardado.

[PUT] http://servidor:6405/raylight/v1/documents/24601 (no hay cuerpo)

<success>

<message>El recurso de tipo "Documento" con identificador "2395311" se ha actualizado correctamente.</message>

<id>2395311</id>

</success>

Esto parece más prometedor. Sin embargo, no hay cambios en el informe en el repositorio hasta que cierro sesión. ¿Supongo que este es el comportamiento esperado? Una vez que cierro sesión, la Fecha de última modificación en el informe se actualiza. Al abrirlo veo que la propiedad RefreshOnOpen de hecho se ha establecido en falso, pero el estado en la parte inferior izquierda de la pantalla sigue mostrando que el último refresco fue hace 4 días y está claro que el informe sigue mostrando datos de ese momento, la última vez que lo refresqué y guardé manualmente en el BI Launchpad.

¿Alguien puede arrojar algo de luz sobre esto y sugerir cómo lograr mi objetivo?

Muchas gracias,

Mike

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Hola Mike,

Puedes guardar un documento y especificar si deseas sobrescribir el documento existente.
https://help.sap.com/viewer/5431204882b44fc98d56bd752e69f132/4.3/es-ES/b118217ba300410c8529d755fc0e3...

Además, puedes gestionar el ciclo de vida del documento cambiando su estado en caché. Gran parte de lo que estás haciendo arriba es trabajar en un documento en caché.

Tu última prueba: PUT .../documentos/<docID>

guardará el documento en el repositorio de CMS. Si tienes una copia del documento abierto en launchpad, estás trabajando con otra copia en caché. Necesitas cerrar el documento y luego volver a abrirlo para ver los cambios realizados con la API REST o refrescar la página que muestra el informe webi y sus propiedades. Un cambio utilizando la API REST no se reflejará automáticamente en BI Launchpad. Necesitas cerrar el documento o navegar lejos de la página que muestra las propiedades del documento y volver a abrirla. Esto también cambia el estado de tu documento en la sesión restful de Modificado a No utilizado. Aquí tienes una descripción sobre el ciclo de vida y estado de un documento al usar REST.

https://help.sap.com/viewer/5431204882b44fc98d56bd752e69f132/4.3/es-ES/45f8a4b26e041014910aba7db0e91...

Espero que esto ayude,

Dan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Tengo el mismo problema. Quería simplemente abrir y guardar "sobrescribir" el informe sin refrescarlo o modificarlo, para eso utilicé lo siguiente en PUT

http://servidor:6405/raylight/v1/documents/1234

pero en la respuesta obtenía "El recurso del tipo "Documento" con identificador "1672639" no ha sido modificado"

Luego agregué "/parameters?refresh=true" a la URL anterior y entonces obtuve una respuesta exitosa como se muestra a continuación

<success>    <message>El recurso del tipo "Documento" con identificador "1672639" ha sido actualizado correctamente.</message>    <id>1672639</id>    <details>        <property key="allDataprovidersRefreshed">true</property>    </details></success>
Sin embargo, al verificar la hora de modificación del informe, no se ha actualizado. Intenté cerrar sesión también, pero sin suerte. ¿Alguna sugerencia?
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?