Как получить несколько вызовов getJSON / API с таблицей Web Data Connector

Как получить несколько вызовов getJSON / API с помощью таблицы Web Data Connector

Я устанавливаю веб-соединитель данных Tableau, но я хочу сделать 2 или более вызовов API для загрузки в одну схему. Как мне это сделать?

Я попытался переключиться на обещания , обычные циклы for-each и несколько других методов, но qtwebkit и обычный javascript не работают одинаково. В таблице есть нить об этом, но она никогда не решалась, и решения там, похоже, не работают. Мой текущий код для моей функции getData ниже (моя схема, кажется, работает нормально)

 myConnector.getData = function (table, doneCallback) { var query_data = JSON.parse(tableau.connectionData); var symbol_list = query_data.symbol_list.split(","); var tasks = []; // This does the asynchronization $.each(symbol_list, function (index, symbol) { var apicall = create_apicall(query_data, symbol); var task = $.getJSON(apicall, function (resp) { var tableData = []; var table_data = map_data_to_schema(query_data, resp, symbol); table.appendRows(table_data); doneCallback(); }) tasks.push(task); $.when(tasks).then(function () { // do nothing }) }) }; 

Когда я запускаю его в симуляторе, он работает нормально, выполняет все вызовы API и корректно обновляет их в таблицах (симулятор загружается из SDK таблиц). Однако, когда я запускаю его в tableau, он просто возвращает первый вызов API, который я ему передал, вместо того, чтобы сколько бы я ни пропустил.

Create_apicall просто возвращает вызов API.

Любая помощь приветствуется.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector