Я встраиваю отчет power bi, используя pupeteer / chromium, и сохраняю его как скриншот / pdf.Однако требование позднего прерывания требует, чтобы я был в состоянии перехватить загруженное событие отчета.
У меня есть следующий фрагмент кода, который является шаблоном, который я использую для подключения события;отчет встраивается, но событие report.on не запускается (на самом деле я пытаюсь установить некоторые визуальные элементы и другие элементы, а не только текст журнала).
await page.evaluate((configdata) => {
const models = window['powerbi-client'].models;
const config = {
...
};
const report = powerbi.embed(reportContainer, config)
report.on('loaded', function () {
console.log('loaded report')
});
},
configdata);
У меня естьпосмотрел на «exposeFunction ()», но не смог подключить его к этому событию (или другим).
Не могли бы некоторые сказать мне, что я пропускаю;Должен быть способ сделать это, но я упускаю, как связать объект отчета (созданный изнутри IFrame, с его событием из-за функции кукловода. Однако JS / Node не является моей основной дисциплиной, черт возьми, это даже немой второй!
PS: Я знаю (и уже начал работать), передавая фильтры в конфигурацию, но это не достаточно хорошо с точки зрения эстетики (на экране не отображаются визуальные эффекты!)
Любая помощь / указатели - очень ценится