Avalados por :

Como atualizar e salvar um relatório em um repositório para rastreamento de mudanças - Guia completa

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

Olá a todos,

Estou tentando escrever um script para atualizar e salvar um relatório em sua localização atual no repositório para ajudar com um requisito de rastreamento de mudanças/relatório programado. Meu relatório não tem parâmetros. Parece que uma atualização não é considerada uma mudança pelo SDK, ou talvez eu esteja entendendo algo errado.

A atualização parece estar correta.

[PUT] 
http://servidor:6405/raylight/v1/documents/24601/parameters?refresh=true 
(sem corpo)

<success>

<message>O recurso do tipo "Documento" com identificador "2395311" foi atualizado com sucesso.</message>

<id>2395311</id>

<details>

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

</details>

</success>

No entanto, o relatório no repositório continua sem alterações, então assumi que precisava salvá-lo.

[PUT] 
http://servidor:6405/raylight/v1/documents/24601 
(sem corpo)

<success>

<message>O recurso do tipo "Documento" com identificador "2395311" não foi modificado.</message>

<id>2395311</id>

</success>

Certamente o relatório foi modificado se os dados nele foram alterados. Pensei em fazer uma alteração adicional para ver qual efeito teria?

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

<success>

<message>O recurso do tipo "Propriedades" foi atualizado com sucesso.

</message>

</success>

Outro salvamento.

[PUT] http://servidor:6405/raylight/v1/documents/24601 (sem corpo)

<success>

<message>O recurso do tipo "Documento" com identificador "2395311" foi atualizado com sucesso.</message>

<id>2395311</id>

</success>

Isso parece mais promissor. No entanto, não há alterações no relatório no repositório até que eu faça logout. Suponho que este seja o comportamento esperado? Uma vez que faço logout, a Data de última modificação no relatório é atualizada. Ao abri-lo, vejo que a propriedade RefreshOnOpen de fato foi definida como falsa, mas o status no canto inferior esquerdo da tela ainda mostra que o último refresh foi há 4 dias e está claro que o relatório ainda está mostrando dados daquele momento, a última vez que atualizei e salvei manualmente no BI Launchpad.

Alguém pode lançar alguma luz sobre isso e sugerir como alcançar meu objetivo?

Muito obrigado,

Mike

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

2 Respuestas

0
Cargando...

Olá Mike,

Você pode salvar um documento e especificar se deseja sobrescrever o documento existente.
https://help.sap.com/viewer/5431204882b44fc98d56bd752e69f132/4.3/es-ES/b118217ba300410c8529d755fc0e3...

Além disso, você pode gerenciar o ciclo de vida do documento alterando seu estado em cache. Grande parte do que você está fazendo acima é trabalhar em um documento em cache.

Sua última prova: PUT .../documentos/

O documento será salvo no repositório do CMS. Se você tiver uma cópia do documento aberto no launchpad, estará trabalhando com outra cópia em cache. Você precisa fechar o documento e depois reabri-lo para ver as alterações feitas com a API REST ou atualizar a página que exibe o relatório webi e suas propriedades. Uma alteração usando a API REST não será refletida automaticamente no BI Launchpad. Você precisa fechar o documento ou navegar longe da página que mostra as propriedades do documento e reabri-la. Isso também muda o estado do seu documento na sessão restful de Modificado para Não utilizado. Aqui está uma descrição sobre o ciclo de vida e estado de um documento ao usar REST.

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

Espero que isso ajude,

Dan

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

Estou enfrentando o mesmo problema. Eu queria apenas abrir e salvar "sobrescrever" o relatório sem atualizá-lo ou modificá-lo, para isso eu usei o seguinte em PUT

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

mas na resposta recebi "O recurso do tipo 'Documento' com identificador '1672639' não foi modificado"

Em seguida, adicionei "/parameters?refresh=true" à URL anterior e então recebi uma resposta bem-sucedida como mostrado abaixo

<success>    <message>O recurso do tipo "Documento" com identificador "1672639" foi atualizado com sucesso.</message>    <id>1672639</id>    <details>        <property key="allDataprovidersRefreshed">true</property>    </details></success>

No entanto, ao verificar a hora de modificação do relatório, ele não foi atualizado. Tentei também encerrar a sessão, mas sem sucesso. Alguma sugestão?

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?