在Adobe Workfront Fusion中将信息从一个模块映射到另一个模块
映射是将模块的输出(按项目结构)分配给其他模块的输入字段的过程。
当您想要在场景中插入从前一个模块输出的值时,单击某个字段时将显示映射面板。 在模块中,在可用于映射的任何字段中,您可以使用映射面板中的函数和映射项的任意组合以及键入的静态文本来创建公式。 这些元素可以相互嵌套。
访问要求
您必须具有以下权限才能使用本文中的功能:
要了解您拥有什么计划、许可证类型或访问权限,请与Workfront管理员联系。
有关Adobe Workfront Fusion许可证的信息,请参阅Adobe Workfront Fusion 许可证。
包和项目
模块的操作将生成零、一个或多个捆绑作为其输出。 捆绑包由一个或多个项目组成。
要浏览模块的输出,请执行以下操作:
-
单击 运行一次 以执行模块。
-
单击模块上方的气泡。
此时将显示一个包含模块所有阶段的日志。 您可以在 输出 标题下找到模块操作阶段输出的捆绑包。 每个捆绑包都包含其项和每个项的值。
Date
、Email ID (UID)
、size
等)的单个包。映射项目
通过链接两个或多个模块创建一系列模块后,每个模块可以处理其前面的模块输出的项目值。
要将项目分配给模块的输入字段,请执行以下操作:
-
单击应处理上述一个或多个模块输出的模块。
-
在显示的模块设置面板中,单击要使用从之前模块输出的项目值的字段。
将打开映射面板。
-
单击映射面板中的项以将其插入到字段中。
-
(可选)要在映射面板中搜索特定字段,请单击映射面板搜索栏,然后键入要搜索的搜索词。 当字段显示在列表中时,单击该字段。
搜索结果包含搜索词且不区分大小写。
有关详细信息,请参阅在 Adobe Workfront Fusion中配置模块的设置。
公式
您可以将多个项映射到字段中,将它们与文本(固定值)组合,然后使用运算符和函数来构建复杂的公式:
您可以在映射面板的某个选项卡下找到函数和运算符。
第一个选项卡 (在打开面板时显示)显示可从其他模块映射的项目。
其他选项卡包含以下类型的函数:
有关使用函数映射项目的详细信息,请参阅使用 Adobe Workfront Fusion中的函数映射项目。
收藏集
某些项可以包含多种类型的多个值。 这些是收藏集类型项目。
您可以通过项目标签右侧显示的黑色小矩形及其自动展开的子项目列表来识别收藏集类型项目:
有关集合的详细信息,请参阅Adobe Workfront Fusion🔗中的项数据类型
数组
某些项目可以包含相同类型的多个元素。 这些是数组类型的项。
您可以通过项目标签末尾的方括号来标识数组类型项目。 单击项目标签右侧的小黑色矩形可显示元素的项目:
有关数组的详细信息,请参阅 Adobe Workfront Fusion🔗中的项数据类型
映射数组的第一个元素
如果映射数组的Recipient name
项,它将显示在如下字段中:
方括号中的数字是一个索引,可确定使用数组的哪个元素。 默认情况下,设置为1。
映射数组的第n个元素
如果要访问其他元素,请单击方括号并编辑索引值:
使用给定键映射数组的元素
某些数组包含多个具有键和值项的集合。 这些通常是各种元数据、属性等。
以下示例显示了Jira应用程序的输出。
在本例中,我们将从特定附件的附件数组中获取一个文件名,其ID为10108。
Jira的输出如下所示:
典型的要求是根据给定的键值查找元素,并从值项中获取相应的值。 这可以通过使用map()
和get()
函数的组合的公式来实现。
以下是公式的详细细分:
-
map()
函数的第一个参数是整个数组项。 -
第二个参数是值项的原始名称。 要获取原始名称,请将鼠标悬停在映射面板中的项上:
note note NOTE 所有参数均区分大小写。 即使在此特定示例中,项目的标签与仅在大写形式的原始名称不同,也需要使用原始名称,该原始名称与标签Value相比全部为小写值。 -
第三个参数是关键项的原始名称:
-
第4个参数是给定的键值。
由于map()
函数返回一个数组(因为给定键值可能有更多元素),因此必须应用get()
函数以获取其第一个元素:
-
get()
函数的第1个参数是map()
函数的结果。 -
第二个参数是元素的索引 — 一个。
有关map()
函数的更多信息,请参阅 Adobe Workfront Fusion🔗中的数组函数。
有关get()
函数的更多信息,请参阅 Adobe Workfront Fusion🔗中的常规函数。
将元素转换为一系列包
可以使用迭代器模块将数组转换为一系列包。 有关详细信息,请参阅Adobe Workfront Fusion🔗中的迭代器模块。
故障排除
映射面板中缺少项目
对于每个模块,映射面板会显示所有输出项,由模块的作者列出。 在某些情况下,由于各种原因,此列表可能不完整,并且可能缺少某些项目。 在方案编辑器中运行模块时,Workfront Fusion可以自动发现缺少的输出项。 确切的过程会因模块的类型而略有不同:
即时触发
-
右键单击该模块,然后在显示的菜单中单击 仅运行此模块。
如果没有已排队的webhook,则模块将等待处理新的webhook。
-
生成webhook。
例如,webhook模块 Slack>侦听新事件 (该模块监视频道中的新频道消息)向频道发送消息。
-
当模块完成运行时,单击模块上方的气泡以浏览其完整输出。
映射面板将包含在模块输出中发现的所有项目。
轮询触发器
-
右键单击该模块,然后在显示的菜单中单击 仅运行此模块。
-
如果没有输出,请单击 选择开始位置 并调整设置。
-
如果没有要处理的事件,请创建一个事件并返回步骤2。
例如,webhook模块 Gmail >查看电子邮件 向模块正在查看的文件夹发送电子邮件。
-
当模块完成运行时,单击模块上方的气泡以浏览其完整输出。
现在,映射面板包含在模块输出中发现的所有项目。
其他模块
您可以选择执行:
如果选择只执行单个模块:
-
右键单击该模块,然后在显示的菜单中单击 仅运行此模块。
-
提供输入项的示例值,然后单击 确定 。
-
当模块完成运行时,单击模块上方的气泡以浏览其完整输出。
现在,映射面板包含在模块输出中发现的所有项目。