Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi,
I have implemented a pbi report using the react implementation similar to this demo .
I am trying to implement export functionality via the bookmark method similar to the JS bookmark method here .
Unfortunately trying to capture the report state via:
report.booksmarksManager.capture()
produces this error:
powerbi.js:1256 Uncaught (in promise) TypeError: Cannot read property 'toLowerCase' of undefined
This seems to be attributed to the values in bookmarksManager.config being undefined and never getting populated and this appears to also be the case in react demo.
Is there a way to populate the values in bookmarksManager.config and export reports using this method in a react implementation?
Thanks,
Keesh
I got something working but it's hacky:
report.on('rendered', async () => {
report.bookmarksManager.config = report.config; // this stops the errors for now
const bookmarks = await report.bookmarksManager.getBookmarks();
Really frustrating though. Looks like there's a bug in the js package.
getBookmarks calls isRDLEmbed which expects this.config.embedUrl to be defined, but it's only defined on the report, not the bookmarksManager.
https://github.com/microsoft/PowerBI-JavaScript/blame/master/src/bookmarksManager.ts#L62
Also the official docs about loading a bookmark by name using static config doesn't seem to work either:
Tried downgrading to 2.14.1 as suggested here
https://community.powerbi.com/t5/Service/Power-BI-Bookmark-for-Embedded-report-Capture-api-not-worki...
But the only thing that worked for me was setting bookmarksManager.config
Edit:
Looks like there's already a pr that'd stop the error. Not sure it'd fix the whole problem though, since the bookmarkManager still wouldn't have config defined.
Did you ever figure out the solution for this? I am getting the same error when calling "apply(...)".
User | Count |
---|---|
8 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
11 | |
3 | |
2 | |
2 | |
2 |