Цикл по настраиваемым полям для заполнения полей Dynami c в Zapier - PullRequest
0 голосов
/ 25 февраля 2020

Я не уверен, как l oop через пользовательские поля при добавлении динамического c поля через редактор веб-скриптов.

Когда я тестирую, я вижу, что поля возвращаются в консоль

enter image description here

Где количество полей отличается в каждом экземпляре нашего приложения.

Это код, который я используется для возврата данных.

return z.request(options)
  .then((response) => {
    response.throwForStatus();
    const results = z.JSON.parse(response.content)._embedded;
    return results;
  });

Я предполагаю, что мне нужно l oop через каждое из полей, извлечь идентификатор и имя и затем вернуть их обратно в виде массива объектов?

Как-то так, единственная проблема в том, что ничего не возвращается?

  return z.request(options)
  .then((response) => {
    response.throwForStatus();
    const results = z.JSON.parse(response.content).results._embedded;
    var cFields = [];
    for (var i = 0; i < results.length; i++) {
      cFields.push({'id': results.customFields[i].label});
    }
    return cFields;
  });

Есть указатели?

1 Ответ

0 голосов
/ 29 февраля 2020

Я решил это в конце. Я думаю, что проблема была больше из-за моего отсутствия знаний в области кодирования. Не уверен, что это лучший ответ, но это сработало.

  return z.request(options)
  .then((response) => {
    response.throwForStatus();
    const results = z.JSON.parse(response.content)._embedded;
    let customFields = [];
    for (let i = 0; i < results.customFields.length; i++) {
      let customFieldsObj = {};
      customFieldsObj['key'] = results.customFields[i].id;
      customFieldsObj['label'] = results.customFields[i].label;
      let helpText = results.customFields[i].type + ' Field';
      customFieldsObj['helpText'] = helpText.toUpperCase();
      customFields.push(customFieldsObj);
    }
    return customFields;
  });
...