属性 `deleteVisual` 在页面类型上不存在
Property `deleteVisual` doesn't exist on type Page
我有一个使用 Angular 嵌入的 powerbi 报告。我想删除报告的视觉效果。这是我为 deleteVisual 函数实现的代码。
deleteVisual() {
// Get report
const report = await this.reportObj.getReport();
if (!report){
console.log(“Report Not available”);
return;
}
// Get all the pages of the report
const pages = await report.getPages();
// Check if all the pages of the report deleted
if (pages.length === 0) {
console.log(“No pages found”);
return;
}
// Get active page of the report
const activePage = pages.find((page) => page.isActive);
if (activePage)
// Get all visuals in the active page of the report
const visuals = await activePage.getVisuals();
if (visuals.length === 0) {
console.log('No visuals found.');
return;
}
// Get first visible visual
const visual = visuals.find((v) => v.layout.displayState?.mode ===
models.VisualContainerDisplayMode.Visible);
if (!visual) {
console.log('No visible visual available to delete.');
return;
}
try {
// Delete the visual using powerbi-report-authoring
const response = await activePage.deleteVisual(visual.name);
console.log(`${visual.type} , visual was deleted.`);
return response;
} catch (error) {
console.error(error);
}
}
我收到错误提示 属性 deleteVisual
在页面类型上不存在。还有为什么 getVisuals
、getReport
甚至 deletePage
工作正常但在使用此 deleteVisual
时出现错误。我想附上错误的 ss 但我没有足够的声誉 post images.Can 谁能帮助我解决这个问题。
要使用 deleteVisual
请安装 powerbi-report-authoring
库。
使用 npm 你可以通过这个命令安装
npm i powerbi-report-authoring
参考文献:
https://docs.microsoft.com/javascript/api/overview/powerbi/remove-visual
https://www.npmjs.com/package/powerbi-report-authoring
我有一个使用 Angular 嵌入的 powerbi 报告。我想删除报告的视觉效果。这是我为 deleteVisual 函数实现的代码。
deleteVisual() {
// Get report
const report = await this.reportObj.getReport();
if (!report){
console.log(“Report Not available”);
return;
}
// Get all the pages of the report
const pages = await report.getPages();
// Check if all the pages of the report deleted
if (pages.length === 0) {
console.log(“No pages found”);
return;
}
// Get active page of the report
const activePage = pages.find((page) => page.isActive);
if (activePage)
// Get all visuals in the active page of the report
const visuals = await activePage.getVisuals();
if (visuals.length === 0) {
console.log('No visuals found.');
return;
}
// Get first visible visual
const visual = visuals.find((v) => v.layout.displayState?.mode ===
models.VisualContainerDisplayMode.Visible);
if (!visual) {
console.log('No visible visual available to delete.');
return;
}
try {
// Delete the visual using powerbi-report-authoring
const response = await activePage.deleteVisual(visual.name);
console.log(`${visual.type} , visual was deleted.`);
return response;
} catch (error) {
console.error(error);
}
}
我收到错误提示 属性 deleteVisual
在页面类型上不存在。还有为什么 getVisuals
、getReport
甚至 deletePage
工作正常但在使用此 deleteVisual
时出现错误。我想附上错误的 ss 但我没有足够的声誉 post images.Can 谁能帮助我解决这个问题。
要使用 deleteVisual
请安装 powerbi-report-authoring
库。
使用 npm 你可以通过这个命令安装
npm i powerbi-report-authoring
参考文献:
https://docs.microsoft.com/javascript/api/overview/powerbi/remove-visual https://www.npmjs.com/package/powerbi-report-authoring