迭代器模块
迭代器是一种将数组转换为一系列捆绑包的模块。 每个数组项将作为单独的捆绑包输出。
访问要求
您必须具有以下权限才能使用本文中的功能:
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront包 | 任何 |
Adobe Workfront许可证 |
新增:标准 或 当前:工作或更高 |
Adobe Workfront Fusion许可证 |
当前:无Workfront Fusion许可证要求。 或 旧版:任意 |
产品 |
新:
或 当前:您的组织必须购买Adobe Workfront Fusion。 |
要了解您拥有的计划、许可证类型或访问权限,请联系您的Workfront管理员。
有关Adobe Workfront Fusion许可证的信息,请参阅Adobe Workfront Fusion许可证。
迭代器模块配置
常规迭代器模块有一个字段数组字段。 此字段包含要转换或拆分为单独捆绑的数组。
其它连接器可以包括该迭代器特定的迭代器模块。 它们包含一个Source模块字段,允许您选择输出要迭代的数组的模块。
有关详细信息,请参阅配置模块。
示例:
-
以下方案显示如何检索带有附件的电子邮件,并将附件另存为选定Dropbox文件夹中的单个文件。
电子邮件可以包含一系列附件。 第一个模块之后的迭代器模块允许方案分别处理每个附件。 迭代器模块将附件数组拆分为单个包。 然后,每个带有一个附件的包都会在选定的Dropbox文件夹中一次保存一个。 迭代器模块中的数组字段应包含
Attachments
数组。
故障排除
问题:映射面板在迭代器模块下未显示可映射项
当迭代器模块没有有关数组项的结构信息时,迭代器模块后面的模块中的映射面板在迭代器模块下只显示两个项: Total number of bundles
和Bundle order position
。
这是因为每个模块负责提供有关其输出的项的信息,以便这些项目可以在后续模块的映射面板中正确显示。 但是,在某些情况下,多个模块可能无法提供此信息。 例如,JSON > 解析JSON或Webhook > 自定义Webhook模块缺少数据结构将无法提供相关信息。
解决方案
解决方案是手动执行场景。 这将强制模块创建输出。 然后,Fusion可以将此输出的格式应用于场景中的后续模块。
例如,某个方案包含不带数据结构的JSON > 解析JSON模块。
连接到此JSON模块的迭代器模块无法将模块的输出映射到迭代器模块的设置面板中的Array字段。
要解决此问题:
在方案编辑器中手动启动方案。
- 在JSON > 解析JSON模块后取消模块链接,以防止流进一步继续。
> 或 - 右键单击JSON > 分析JSON模块,然后从上下文菜单中选择 仅运行此模块 以仅执行JSON > 分析JSON模块。
执行JSON > 解析JSON后,它可以向所有后续模块(包括迭代器模块)提供有关其输出的信息。 然后,迭代器设置中的映射面板会显示以下项目:
此外,在迭代器模块之后连接的模块中的映射面板将显示数组中包含的项: