Estamos usando un iframe de Power BI dentro de nuestra aplicación y hemos agregado un botón de impresión, que podemos detectar a través de uno de los mensajes que se envían desde el iframe a la ventana contenedora.
El contenedor verifica que el mensaje provenga del botón Imprimir, luego invoca otra llamada, que genera un PDF, según la configuración de segmentación definida en el IFrame.
Lo que queremos poder hacer es permitir que el usuario haga clic en los encabezados de una tabla de Power BI y luego imprima el informe con el mismo orden de clasificación que el usuario seleccionó antes de hacer clic en imprimir.
El IFrame envía mensajes al contenedor cada vez que el usuario hace clic en un encabezado, pero no hemos podido averiguar cómo interrogar los mensajes para que podamos averiguar en qué se hizo clic. Parece que los ID transmitidos desde el mensaje no tienen ninguna relación con los objetos de PowerBI y no pude encontrar una manera de hacer coincidirlos.
Como el IFrame también está alojado en un sitio diferente, el navegador tampoco nos permitirá interrogar los elementos visuales.