循环遍历自定义字段以填充 Zapier 中的动态字段

Posted

技术标签:

【中文标题】循环遍历自定义字段以填充 Zapier 中的动态字段【英文标题】:Looping through custom fields to populate dynamic fields in 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;
  );

任何指针?

【问题讨论】:

【参考方案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;
  );

【讨论】:

以上是关于循环遍历自定义字段以填充 Zapier 中的动态字段的主要内容,如果未能解决你的问题,请参考以下文章

Zapier 自定义响应对象

Zapier CLI:当依赖字段更改时,如何清除输入字段的值?

如何使用 RegExp 循环遍历字符串并将其分段为数组?

Zapier - Catch Hook - JSON 数组 - 遍历数组中的每个项目

Zapier 编写的代码循环遍历一组对象,每个对象提取一个值,然后平均这些值

zapier平台如何制作动态字段?