2015-04-22 3 views
2

Мы построили рабочую книгу и планируем скоро переместить их в производство. В рамках развертывания нам необходимо документировать все фильтры, используемые в книге. Есть ли способ, я могу извлечь все фильтры, используемые в книге или конфигурациях, выполненных в книге? Как API или любые другие варианты, чтобы получить все сразу? Потому что у нас есть более 100 листов, и его действительно сложно открыть, прочитать и документировать его вручную.Загрузить все фильтры из таблицы рабочей книги

Заранее спасибо.

ответ

2

Вот API Javascript для запроса всех фильтров на листе. «Полеты» - это имя листа

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); 
      }); 
     } 
+0

Hi Mahesh, Спасибо за ваш ответ. Не могли бы вы объяснить, как это работает? Я понимаю, что это код javascript, но где это выполнить? И что такое «Полеты», это имя листа или название книги? – jeevag

+0

за то, что стоит, если кто-нибудь встретит это и ищет ответ на jeevags Q. В коде Махеша используется Javascript api. Это применимо к Viz, когда вы вставляете его на веб-страницу, используя класс Viz для встраивания своего Viz. см. официальный учебник http://onlinehelp.tableau.com/samples/en-us/js_api/tutorial.htm – TygerKrash