步骤 5:注册触发器

在此步骤中,您将回顾如何注册 Oracle Content Management 触发器,您可以使用组件“设置”面板中“链接”选项卡下的“触发器操作”选项进行选择。

触发器是 Oracle Content Management 组件间通信的一部分。任何组件都可以引发任意数量的触发器。组件可以为触发器提供有效负载,有效负载将传递给引发触发器时执行的任何操作。用户可以选择应为每个触发器执行的操作。最后,构建为一起工作的组件可以自动引发触发器,以对其他组件执行操作,而无需用户定义组件之间的交互。

对于您添加的组件,将作为该组件的注册数据的一部分来注册触发器。要添加触发器,请使用组件支持的每个触发器更新 "triggers" 属性数组。还必须指定触发器支持的有效负载,以便可以创建用户界面来允许用户将有效负载内的值映射到操作支持的属性。

打开 appinfo.json 文件并检查 "triggers":[], 条目。

"triggers": [{
    "triggerName": "imageClicked",
    "triggerDescription": "Image clicked",
    "triggerPayload": [{
      "name": "payloadData",
      "displayName": "Trigger Payload Data"
   }]
}],

在此条目中,您将看到以下内容:

  • 一个 triggerName(即 "imageClicked"),它应该是唯一值,通常根据定制组件 ID 生成名称空间。

  • 一个 triggerDescription(即 "Image clicked"),它由用户界面对话框用于显示触发器。

  • 用于触发器的单一值 triggerPayload(即 "payloadData")。用户将能够在此有效负载中选择条目,并将它们映射到操作中的字段。

检查步骤 5 的结果

当转到组件“设置”面板的链接选项卡时,您可以看到并选择触发器:

  1. 刷新站点中的页,以便站点构建器能够获取对组件的更改。

  2. 让页进入编辑模式。

  3. 将组件拖放到页上。

  4. 针对组件打开“设置”面板。

  5. 选择“设置”面板顶部的链接选项卡。

  6. 单击触发器操作作为链接类型。

  7. 单击您注册的 Image clicked 触发器。

  8. 在对话框中,从“页操作”部分中拖动显示预警操作。(页操作是由 Oracle Content Management 提供的内置操作。)

  9. 消息字段中,选择触发器有效负载数据值,该值是您在注册触发器时看到的有效负载中条目的名称。您可以将其更改为所需的任何名称。

现在,您可以注册触发器并将触发器映射到内置操作(通过传递值)。在下一步中,我们将回顾如何引发触发器来执行操作。

继续执行步骤 6:引发触发器