Создайте функцию Google App с помощью информации о больших запросах - PullRequest
0 голосов
/ 05 июня 2019

Текущая проблема заключается в создании единого источника для цены продукта.

Это ссылка на то, что я ищу SAMPLE .

function DOUBLE(input) {
  return input * 2;
}

Фактические шаги:

Подключиться к большому запросу и получить таблицу, которая содержит (ProductID, ProductName, ProductPrice)

Создать функцию: Что я использовал с листами Google

=ARRAYFORMULA(IFERROR(IFERROR(VLOOKUP(A1:A, DATA!A:C, 3, 0), 
                              VLOOKUP(A1:A, DATA!B:C, 2, 0))))

А сейчас ищу

function CHECK_CURRENT_PRICE(INPUT) {

  Pull ProductID, ProductName, ProductPrice WHERE ProductID = INPUT

  return ProductPrice;
}

Итак, я могу перейти на Google Sheets и сделать это

=CHECK_CURRENT_PRICE(8867)

And it will return 6.45

P.S. Я обновлю этот вопрос, когда получу дополнительную информацию о том, как это сделать

АЛЬТЕРНАТИВА:

Создайте функцию, которая будет считывать цену продукта из листа «ДАННЫЕ» на основе ProductID

Е.Г.

function CHECK(input) {
  Look where ProductID = input
  Get Product Price
  return ProductPrice;
}

ОБНОВЛЕНИЕ 2

function CHECK(INPUT) {
  var query = new google.visualization.Query('LINK TO GOOGLE SHEET');
  query.setQuery('SELECT C WHERE A = 2016');
  query.send(handleQueryResponse);
}



function handleQueryResponse(response) {
  // Called when the query response is returned.
  if (response.isError()) {
    alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
    return;
  }

  var data = response.getDataTable();
  return data

}

ОШИБКА - ReferenceError: "Google" не определено.

1 Ответ

0 голосов
/ 05 июня 2019
function CHECK()
{
    var url = "SHEET LINK";
    var response = UrlFetchApp.fetch(url);
    var json = response.getContentText("UTF-8");
    var data = JSON.parse(json);
    var price = data;

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