Parece que has agregado el filtro a una ocurrencia y no al documento base, por lo que sería la ocurrencia la que tendrías que actualizar para ver el cambio.
PUT: ,.../raylight/v1/documents/5968/occurrences/0/parameters
Avalados por :
Hola,
Estoy agregando un filtro de datos a un informe utilizando la API REST. ¿Cómo puedo hacer que el informe se recargue con el filtro aplicado usando la API REST?
Luego quiero borrar el mismo filtro con la API REST. ¿Cómo puedo hacer eso?
He revisado la documentación de la API REST y no puedo ver cómo hacerlo.
Chris Mugdan
Parece que has agregado el filtro a una ocurrencia y no al documento base, por lo que sería la ocurrencia la que tendrías que actualizar para ver el cambio.
PUT: ,.../raylight/v1/documents/5968/occurrences/0/parameters
Hola Daniel,
Gracias por la respuesta. Ahora he probado esto y las solicitudes que envío no tienen errores, pero el documento no se recarga con las tablas filtradas. Aquí hay un fragmento anotado de mi registro de consola del navegador. El primero es una declaración de depuración que muestra el contenido del filtro:
filterObj = {"datafilter":{"and":{"condition":[{"@key":"[LGA03_Name]","@operator":"InList","value":["Sutherland Shire (A)"]},{"@key":"[Query 3].[ID]","@operator":"InList","value":["26"]},{"@key":"[Query 1].[ID]","@operator":"InList","value":["637","394"]}]}}}
POST: enviando http://at-dv-uu001.aicbm.attaininsight.com:6405/biprws/raylight/v1/documents/5968/occurrences/0/repo...
Recibo este mensaje en la respuesta: { message: "El recurso de tipo \"Informe\" con identificador \"5\" se ha actualizado correctamente.", id: "5" }
PUT: enviando http://at-dv-uu001.aicbm.attaininsight.com:6405/biprws/raylight/v1/documents/5968/parameters ?
Recibo este mensaje en la respuesta: { message: "El recurso de tipo \"Documento\" con identificador \"5968\" se ha actualizado correctamente.", id: "5968", detalles: {…} } y los detalles son: { "@key": "allDataprovidersRefreshed", "$": "true" }
Debo estar pasando por alto algo, ¿pero qué? Cuando dice "allDataprovidersRefreshed", ¿qué significa? ¿Acaba de recargar los datos de las consultas originales?
¿Hay otra solicitud que debo hacer entre enviar el filtro y la solicitud de recarga del documento? Cualquier ayuda es apreciada.
Saludos,
Chris Mugdan
Gracias por la explicación. Me brinda una mayor comprensión sobre cómo funcionan los documentos.
Desafortunadamente, aún no se ha recargado, por lo que sigo en el mismo estado.
Cuando dice "allDataprovidersRefreshed" en el mensaje de éxito, ¿qué significa? ¿Acaso ha vuelto a cargar los datos de las consultas originales?
Supongo que el "GET documents/5968/occurrences/0/reports/5 (Accept: application/pdf)" es solo para ver el informe en PDF después de que se haya recargado con los datos filtrados, ¿verdad?
Si estás manipulando una ocurrencia, accede a la ocurrencia de la misma manera que accederías al documento.
Una ocurrencia es una copia en caché separada del documento, por lo que si actualizas la ocurrencia 0, ¿ves el estado de la ocurrencia 0 actualizado?
GET /documents/5968/occurrences/0
El PUT documents/5968/occurrences/0/parameters debería actualizar los datos y deberías ver tu filtro aplicado en el informe id 5.
GET documents/5968/occurrences/0/reports/5 (Accept: application/pdf)
Si agregas el cambio al filtro de datos al documento mismo y no a la ocurrencia:
POST /biprws/raylight/v1/documents/5968/reports/5/datafilter
entonces la actualización en el documento debería reflejar la actualización en el documento y no en la ocurrencia.
Una ocurrencia es simplemente una copia abierta separada del documento (igual que abrir el mismo documento en dos pestañas diferentes en BI Launchpad) en la misma sesión. Si editas el documento en una pestaña, los cambios no afectan al documento abierto en otra pestaña.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute