Atefb
Estoy usando Visual Studio 2017, necesito crear una aplicación web ASP Net Core, con la plantilla angular 4. Instalé con npm el paquete powerbi-client (npm install -save powerbi-client). Agregué un componente con el siguiente código
importar {Component, Inject, OnInit, ElementRef, ViewChild, AfterViewInit} desde ‘@ angular / core’;
importar {DomSanitizer, SafeHtml} desde «@ angular / platform-browser»;
importar {ActivatedRoute} desde ‘@ angular / enrutador’;
importar {Observable} de ‘rxjs / Observable’;
importar ‘rxjs / add / operator / map’;
importar * como pbi desde ‘powerbi-client’;
@Componente({
selector: ‘informes’,
templateUrl: ‘./reporting.component.html’
})
La clase de exportación ReportingComponent implementa AfterViewInit {
@ViewChild (‘myId’) myId: ElementRef;
constructor () {
}
ngAfterViewInit () {
console.log (this.myId.nativeElement);
this.showReport ();
}
showReport privado () {
var embedToken = ‘mi token de inserción’;
var reportId = ‘mi ID de informe’;
var embedUrl = «https://embedded.powerbi.com/appTokenReportEmbed?reportId=» + reportId;
var config = {
tipo: ‘informe’,
accessToken: embedToken,
embedUrl: embedUrl,
id: reportId,
ajustes: {
filterPaneEnabled: false,
navContentPaneEnabled: falso
}
};
// Tome la referencia al elemento HTML div que albergará el informe.
dejar reportContainer = this.myId.nativeElement;
// Insertar el informe y mostrarlo dentro del contenedor div.
// Insertar el informe y mostrarlo dentro del contenedor div.
let powerbi = new pbi.service.Service (pbi.factories.hpmFactory, pbi.factories.wpmpFactory, pbi.factories.routerFactory);
dejar report = powerbi.embed (reportContainer, config);
// Report.off elimina un controlador de eventos dado si existe.
report.off («cargado»);
// Report.on agregará un controlador de eventos que se imprime en la ventana de registro.
report.on («cargado», función () {
console.log («Cargado»);
});
}
}
Pero cuando ejecuto mi aplicación web, tengo el siguiente error:
NodeInvocationException: Error en la reproducción previa debido a un error: ReferenceError: la ventana no está definida
¿Hay alguien que haya intentado hacer lo mismo?
Necesitas ayuda
Atefb
Estoy usando Visual Studio 2017, necesito crear una aplicación web ASP Net Core, con la plantilla angular 4. Instalé con npm el paquete powerbi-client (npm install -save powerbi-client). Agregué un componente con el siguiente código
importar {Component, Inject, OnInit, ElementRef, ViewChild, AfterViewInit} desde ‘@ angular / core’;
importar {DomSanitizer, SafeHtml} desde «@ angular / platform-browser»;
importar {ActivatedRoute} desde ‘@ angular / enrutador’;
importar {Observable} de ‘rxjs / Observable’;
importar ‘rxjs / add / operator / map’;
importar * como pbi desde ‘powerbi-client’;
@Componente({
selector: ‘informes’,
templateUrl: ‘./reporting.component.html’
})
La clase de exportación ReportingComponent implementa AfterViewInit {
@ViewChild (‘myId’) myId: ElementRef;
constructor () {
}
ngAfterViewInit () {
console.log (this.myId.nativeElement);
this.showReport ();
}
showReport privado () {
var embedToken = ‘mi token de inserción’;
var reportId = ‘mi ID de informe’;
var embedUrl = «https://embedded.powerbi.com/appTokenReportEmbed?reportId=» + reportId;
var config = {
tipo: ‘informe’,
accessToken: embedToken,
embedUrl: embedUrl,
id: reportId,
ajustes: {
filterPaneEnabled: false,
navContentPaneEnabled: falso
}
};
// Tome la referencia al elemento HTML div que albergará el informe.
dejar reportContainer = this.myId.nativeElement;
// Insertar el informe y mostrarlo dentro del contenedor div.
// Insertar el informe y mostrarlo dentro del contenedor div.
let powerbi = new pbi.service.Service (pbi.factories.hpmFactory, pbi.factories.wpmpFactory, pbi.factories.routerFactory);
dejar report = powerbi.embed (reportContainer, config);
// Report.off elimina un controlador de eventos dado si existe.
report.off («cargado»);
// Report.on agregará un controlador de eventos que se imprime en la ventana de registro.
report.on («cargado», función () {
console.log («Cargado»);
});
}
}
Pero cuando ejecuto mi aplicación web, tengo el siguiente error:
NodeInvocationException: Error en la reproducción previa debido a un error: ReferenceError: la ventana no está definida
¿Hay alguien que haya intentado hacer lo mismo?
Necesitas ayuda