我们有一个多页嵌入式报表,使用以下语法通过该报表在页面加载时传递过滤器:
{
"responseCode": "RES.20000",
"responseMessage": "Success",
"data": {
"token": "xxxxxxxxxxxxx",
"embeddedReportURL": "<myurl>/ReportSection",
"reportId": "<id>",
"filters": [
{
"table": "SomeTable",
"column": "SomeColumn",
"value": "123"
},
{...}
]
}
}
当我们单击按钮通过书签导航到另一页时,这些过滤器不会传播到下一页。我们在设置过滤器方面做错了什么?如果只是这样,是否有解决方法?
答案 0 :(得分:0)
保存书签时,将保存报告的状态,包括当时使用的过滤器,因此,即使使用过滤器加载了报告,一旦使用书签,也将返回到书签的状态。您可以做的就是在书签之后应用过滤器。
答案 1 :(得分:0)
有一个事件可捕获应用书签的事件。您可以使用以下代码段在应用书签后应用过滤器。
// Listen on bookmark applied event and log the applied bookmark name to browser console.
report.on("bookmarkApplied", (event) => {
console.log(event.detail.name);
});