Passare dalla modalità di visualizzazione alla modalità di modifica dei report e viceversa in Power BI Embedded

Informazioni su come passare dalla modalità di visualizzazione alla modalità di modifica dei report e viceversa in Power BI Embedded.

Creazione di un token di accesso

È necessario creare un token di accesso che consenta sia di visualizzare che di modificare un report. Per modificare e salvare un report, è necessaria l'autorizzazione del token Report.ReadWrite. Per altre informazioni, vedere Autenticazione e autorizzazione con Power BI Embedded.

Nota

In questo modo sarà possibile modificare un report esistente e salvare le modifiche. Se si vuole supportare anche la funzione Salva con nome, è necessario specificare autorizzazioni aggiuntive. Per altre informazioni, vedere Scopes (Ambiti).

using Microsoft.PowerBI.Security;

// rlsUsername and roles are optional
string scopes = "Report.ReadWrite";
PowerBIToken embedToken = PowerBIToken.CreateReportEmbedTokenForCreation(workspaceCollectionName, workspaceId, datasetId, null, null, scopes);

var token = embedToken.Generate("{access key}");

Configurazione di incorporamento

Per visualizzare il pulsante Salva in modalità di modifica, sarà necessario specificare le autorizzazioni e una modalità di visualizzazione. Per altre informazioni, vedere Embed configuration details (Dettagli della configurazione di incorporamento).

In JavaScript, ad esempio:

   <div id="reportContainer"></div>

    // Get models. Models, it contains enums that can be used.
    var models = window['powerbi-client'].models;

    // Embed configuration used to describe the what and how to embed.
    // This object is used when calling powerbi.embed.
    // This also includes settings and options such as filters.
    // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details.
    var config= {
        type: 'report',
        accessToken: 'eyJ0eXAiO...Qron7qYpY9MI',
        embedUrl: 'https://embedded.powerbi.com/appTokenReportEmbed',
        id:  '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
        permissions: models.Permissions.ReadWrite /*both save & save as buttons will be visible*/,
        viewMode: models.ViewMode.View,
        settings: {
            filterPaneEnabled: true,
            navContentPaneEnabled: true
        }
    };

    // Get a reference to the embedded report HTML element
    var reportContainer = $('#reportContainer')[0];

    // Embed the report and display it within the div container.
    var report = powerbi.embed(reportContainer, config);

In questo modo verrà indicato di incorporare il report in modalità di visualizzazione in base all'impostazione di viewMode su models.ViewMode.View.

Modalità di visualizzazione

Se si è in modalità di modifica, è possibile usare il codice JavaScript seguente per passare alla modalità di visualizzazione.

// Get a reference to the embedded report HTML element
var reportContainer = $('#reportContainer')[0];

// Get a reference to the embedded report.
report = powerbi.get(reportContainer);

// Switch to view mode.
report.switchMode("view");

Modalità di modifica

Se si è in modalità di visualizzazione, è possibile usare il codice JavaScript seguente per passare alla modalità di modifica.

// Get a reference to the embedded report HTML element
var reportContainer = $('#reportContainer')[0];

// Get a reference to the embedded report.
report = powerbi.get(reportContainer);

// Switch to edit mode.
report.switchMode("edit");

Vedere anche

Esempio introduttivo
Incorporare un report
Autenticazione e autorizzazione con Power BI Embedded
CreateReportEmbedToken
Esempio di incorporamento con JavaScript
Repository Git PowerBI-CSharp
Repository Git PowerBI-Node
Altre domande? Contattare la community di Power BI