【问题标题】:Looping through custom fields to populate dynamic fields in Zapier循环遍历自定义字段以填充 Zapier 中的动态字段
【发布时间】:2020-06-09 09:57:46
【问题描述】:

我不确定在通过网络脚本编辑器添加动态字段时如何循环访问自定义字段。

当我测试时,我可以看到控制台中正在返回字段

每个应用实例的字段数量不同。

这是我用来返回数据的代码。

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

我假设我需要遍历每个字段,取出 ID 和名称,然后将它们作为对象数组放回?

像这样,唯一的问题是什么都没有返回?

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

任何指针?

【问题讨论】:

    标签: zapier zapier-cli


    【解决方案1】:

    我最终解决了这个问题。我认为问题更多是因为我缺乏编码知识。不确定这是否是最佳答案,但确实有效。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      相关资源
      最近更新 更多