Вызов внешней службы один раз для всех строк в надстройке пользовательских функций Excel - PullRequest
0 голосов
/ 24 октября 2018

Рассмотрим этот пример по этой ссылке: https://docs.microsoft.com/en-us/office/dev/add-ins/excel/excel-tutorial-custom-functions#create-a-custom-function-that-requests-data-from-the-web

function stockPrice(ticker) {
var url = "https://api.iextrading.com/1.0/stock/" + ticker + "/price";
return fetch(url)
    .then(function(response) {
        return response.text();
    })
    .then(function(text) {
        return parseFloat(text);
    });

// Note: in case of an error, the returned rejected Promise
//    will be bubbled up to Excel to indicate an error.
}

CustomFunctionMappings.STOCKPRICE = stockPrice;

Есть ли возможность пакетировать запрос веб-службы и вызывать его только один раз, задавая все параметры каждой строки в одном запросе,и, следовательно, обновлять все строки соответствующими ответами, возвращенными из службы сразу, вместо вызова веб-службы для каждой строки?Это поможет в случае большого количества строк.

1 Ответ

0 голосов
/ 25 октября 2018

Да, таким способом можно группировать запросы.Один из наших инженеров по пользовательским функциям, Михаил Златковский, подготовил пример в GitHub gist , который показывает, как это сделать.Кроме того, в предстоящем месяце команда разработчиков пользовательских функций работает над документом, специально предназначенным для пакетной обработки, поскольку мы знаем, что эта тема вызывает большой интерес.Дайте мне знать, если вам нужна дополнительная помощь - спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...