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