Forum Discussion

Sakshi's avatar
Sakshi
Icon for Helper I rankHelper I
8 years ago

report.getPages() and some other functions are not working

Hi,

 

I am successfully able to embed the reports in my application.

But at the time of phased loading, there seems to be an issue with load(). If I am using powerbi.load() and report.render() and trying to render Mobile Portrait layout of a report, report renders in landscape mode.

But as soon as I replace the powerbi.load() method with powerbi.embed(), same code renders the MobilePortrait view of the report.

 

Further, when I am trying to fetch particular pages after the report is fully rendered, I am unable to do so.

I am using get() to fetch the report from the embedded container.  Then, using report.getId() I am fetching the Id of the embedded report. This seems to work fine.

But as soon as I call report.getPages(), unable to retrieve the list.

 

I did verify I am using the latest version of PowerBI-JavaScript API i.e. v2.5.1

 

Please suggest what might seems to be the issue here.

3 Replies

  • v-jiascu-msft's avatar
    v-jiascu-msft
    Icon for Microsoft Employee rankMicrosoft Employee

    Hi Sakshi,

     

    1. Does the report have a phone optimized view? If so, please refer to desktop-create-phone-report#view-optimized-and-unoptimized-reports-on-a-phone. It could be the cause.

    >>>In the mobile apps on phones, Power BI automatically detects optimized and unoptimized phone reports. If a phone-optimized report exists, the Power BI phone app automatically opens the report in phone report mode.

     

    2. How did you use report.getPages() and show the result?

     

    Best Regards,

    Dale

    • Sakshi's avatar
      Sakshi
      Icon for Helper I rankHelper I

      Hi v-jiascu-msft

      Thanks for the reply.

      1. My report does have the phone optimized view for all the pages, and I am trying to open it in portrait view on the mobile device without changing the orientation of the device. Still no luck.


      2. I was using getPages() just to fetch the name of the pages. This seems to work now after I reinstalled the API of the same version.

       

      • Maggie_Miranda's avatar
        Maggie_Miranda
        New Member

        Hello 

         

        I have a similiar problem using getPages(), the method respond me with a statusCode 200 but the body is empty. Do you have some idea about how solve this issue?