模块概述
Adobe Workfront Fusion将模块分为五种类型:
- 操作模块
- 搜索模块
- 触发器模块
- 汇总
- 迭代器
聚合器和迭代器适用于高级方案。
操作模块
操作模块是最常见的模块类型。 典型操作模块会执行操作并返回单个捆绑,然后将其传递到下一个模块进行处理。
与触发器模块不同,操作模块可以放置在方案的开头、中间或结尾。
场景可以包含无限数量的操作模块,尽管大量模块(150个以上)可能会影响性能。
示例:
- Workfront > 上传文件 将文件发送到Workfront并返回其标识符。
- 图像 > 调整大小 接收图像,将其大小调整为指定的尺寸,然后将调整大小的图像传递到下一个操作。
“操作”类型有四个子类型:
- 创建
- 读取
- 更新
- 删除
Update子类型包含以下三个操作:
-
擦除字段 的内容。 当字段的内容被计算为
erase
关键字(不要与empty
混淆)时,将发生此操作。 -
字段的内容保持不变。 当字段留空或字段内容计算为空(在JSON中通过null表示)时,会发生此操作。
-
替换字段 的内容。 除上述两种情况外,此操作还会发生在所有其他情况下。
-
如果您在映射面板中未看到
erase
关键字,则该模块不是更新模块,或者未更新为应用程序的最新规范。 -
Empty
不更改字段内容。 如果必须拭除该字段,可以使用以下公式: -
当前不支持在内容评估为空时保持字段不变。
搜索模块
搜索模块返回零、一个或多个包,然后传递给下一个模块进行处理。
您可以将搜索模块放置在方案的开头、中间或结尾。
场景可以包含无限数量的搜索模块,尽管大量模块(150个以上)可能会影响性能。
示例:
Workfront > 读取相关记录 读取在特定父对象中与指定的搜索查询匹配的记录。
触发器模块
当给定服务发生更改(例如创建或更新记录)时,触发器将生成捆绑包。
触发器返回零、一个或多个包,然后传递给下一个模块进行处理。
由于触发器会导致方案开始执行,因此它们只能置于方案的开头。
每个方案只能包含一个触发器。
Workfront Fusion使用两种类型的触发器:轮询触发器和即时触发器。
轮询触发器
轮询触发器会定期轮询给定服务,即使自上次方案运行以来没有发生任何更改。 我们建议您安排包含轮询触发器的方案定期运行。 如果存在与触发器配置匹配的更改,触发器将返回包含有关更改信息的包。 如果没有与配置匹配的更改,则触发器不会输出任何包。
有关计划方案的说明,请参阅计划方案。
轮询触发器允许您选择它们应通过面板输出的第一个捆绑包,该面板会在您保存触发器或更改触发器设置后自动显示。 此选择仅影响模块的第一次执行。 模块执行一次后,后续执行仅会监视最近执行后发生的更改。
有关详细信息,请参阅选择触发器模块的启动位置。
示例:
-
Workfront > 监视记录 返回上次运行方案后新添加的记录。
-
Google Sheets> 观察行 返回上次运行方案后添加的新行。
即时触发器
即时触发器允许服务在发生更改后立即通知Workfront Fusion。 我们建议您安排一个包含即时触发器的方案立即运行。
有关说明,请参阅计划方案。
有关即时触发器如何处理传入数据的详细信息,请参阅即时触发器(webhook)。
示例:
- Workfront > 当在Workfront中发生特定类型的事件(如创建任务)时, 将返回信息。
- 每当更新单元格时,Google Sheets> 监视更改 将返回信息。
汇总
聚合器模块将多个捆绑累积到单个捆绑中。
聚合器仅返回一个捆绑包,该捆绑包随后将传递到下一个模块以供进一步处理。
只能将聚合放置在场景的中间位置。
场景可以包含无限数量的聚合器,尽管大量模块(150个以上)可能会影响性能。
示例:
- 存档 > 创建存档 将多个文件压缩为zip存档。
- CSV > 聚合到CSV 将CSV文件中的多个字符串合并到一行。
- 工具 > 文本聚合器 将多个字符串组合为单个字符串。
有关详细信息,请参阅聚合器模块。
迭代器
迭代器是一种将数组拆分为单独捆绑包的模块。
迭代器返回一个或多个包,然后传递给下一个模块进行处理。
只能将迭代器放置在场景的中间位置。
方案可以包含无限数量的迭代器,但大量模块(150个以上)可能会影响性能。
示例:
电子邮件 > 检索附件 将附件数组分成单独的包。