示例:

  • 以下方案显示如何检索带有附件的电子邮件,并将附件另存为选定Dropbox文件夹中的单个文件。

    电子邮件可以包含一系列附件。 第一个模块之后的Iterator模块允许方案分别处理每个附件。 Iterator模块将附件数组拆分为单个包。 然后,每个带有一个附件的包都会在选定的Dropbox文件夹中一次保存一个。 迭代器模块中的Array字段应包含Attachments数组。

    附件数组

故障排除

问题:映射面板未在Iterator模块下显示可映射项

当Iterator模块没有有关数组项的结构信息时,Iterator模块后面的模块中的映射面板在Iterator模块下只显示两个项: Total number of bundlesBundle order position

映射面板不显示

这是因为每个模块负责提供有关其输出的项的信息,以便这些项目可以在后续模块的映射面板中正确显示。 但是,在某些情况下,多个模块可能无法提供此信息。 例如,JSON > Parse JSON或缺少数据结构的Webhooks > Custom Webhook模块将不提供信息。

解决方案

解决方案是手动执行场景。 这将强制模块创建输出。 然后,Fusion可以将此输出的格式应用于场景中的后续模块。

例如,方案包含不带数据结构的JSON > Parse JSON模块。

解析JSON

连接到此JSON模块的Iterator模块无法将模块的输出映射到Iterator模块的设置面板中的Array字段。

连接迭代器模块

要解决此问题:

在方案编辑器中手动启动方案。

NOTE
要阻止运行整个方案,您可以:
  • 在JSON > Parse JSON模块后取消这些模块的链接,以防止流进一步继续。
  • 右键单击JSON > Parse JSON模块并从上下文菜单中选择​ Run this module only ​以仅执行JSON > Parse JSON模块。

执行JSON > Parse JSON后,它可以将其输出信息提供给所有后续模块,包括迭代器模块。 然后,迭代器设置中的映射面板会显示以下项目:

映射面板显示项目

此外,在Iterator模块之后连接的模块中的映射面板将显示数组中包含的项:

包含在数组中的项

上一页聚合器模块
下一页HTTP请求方法

Workfront