我们制作了一个画面工作簿,并计划很快将其投入生产。作为部署的一部分,我们需要记录工作簿中使用的所有过滤器。有什么办法,我可以提取工作簿中使用的所有过滤器或在工作簿中完成的配置吗?像API或任何其他选项一起获得所有?因为,我们有超过100张纸,而且很难全部打开,请手动阅读和记录。
提前致谢。
答案 0 :(得分:2)
以下是用于查询工作表中所有过滤器的Javascript API。 'Flights'是工作表名称
function getFiltersAsync() {
// Get first worksheet in book
var worksheet;
var filtersVal='';
var onSuccess = function (filters) {
$("#lblFiltersCount").text("This worksheet has " + filters.length + " filter(s) associated with it.");
$.each(filters, function (filter, i) {
// use .value property of each DataValue object
filtersVal += i.getFieldName() + ", ";
$("#lblFilterField").text(filtersVal);
});
};
var onError = function (err) {
alert("Whoops");
};
viz.getWorkbook().activateSheetAsync("Flights").then(function(sheet) {
worksheet = sheet;
worksheet.getFiltersAsync().then(onSuccess, onError);
});
}
答案 1 :(得分:1)