Forum Discussion

WZorn's avatar
WZorn
Icon for Helper III rankHelper III
5 years ago
Solved

Dialog Box for Custom Developed Visual?

 

I want a custom dialog box to display when a user clicks on an element within a visual.

 

I found the following page:

https://docs.microsoft.com/en-us/power-bi/developer/visuals/create-display-dialog-box#create-the-dialog-box-implementation-file 

 

The page describes how to build a date picker dialog.  In the new class, there are two import statements that I get an error on:

 

The first error I encountered was that powerbi was not defined, but I fixed that by including the "import powerbi from "powerbi-visuals-api" before the lines above.

 

It looks like DialogConstructor Options is not a named member, nor is DialogAction.

 

Have there been changes that stopped this from working?  Has it been moved somewhere else?

 

Thanks,

William

 

 

  • Hi WZorn,

    I haven't personally used this functionality yet to assist in detail, but which version of powerbi-visuals-api is in your visual's package.json?

    These interfaces are added in 3.7.0, so if this is older then you'll need to update this version, e.g. npm i [email protected] or @latest

    Regards,

    Daniel

3 Replies

  • dm-p's avatar
    dm-p
    Icon for Super User rankSuper User

    Hi WZorn,

    I haven't personally used this functionality yet to assist in detail, but which version of powerbi-visuals-api is in your visual's package.json?

    These interfaces are added in 3.7.0, so if this is older then you'll need to update this version, e.g. npm i [email protected] or @latest

    Regards,

    Daniel

    • WZorn's avatar
      WZorn
      Icon for Helper III rankHelper III

      Well, that's a step in the right direction.  I can see what's happening now.

       

      When I run npm i powerbi-visuals-api@latest it installs version 3.8.2, but as soon as I execute pbiviz start, it reverts to 2.6.0.

       

      • WZorn's avatar
        WZorn
        Icon for Helper III rankHelper III

        AH.  The pbiviz.json still had the earlier version of the api referenced.

         

        The line:

        "apiVersion""2.6.0"
        needed to be changed to:
        "apiVersion""3.8.2",