将操作触发器添加到微件

可按照以下操作使用 Experience Builder 创建动态和交互式应用程序:

  • 连接微件与数据,然后使用动态内容对微件进行配置。
  • 配置微件之间的交互。

Experience Builder 应用程序由数据驱动,这意味着微件显示的数据可以在基础数据更新时统一更改。可通过配置响应触发器的操作来定义微件之间的更具体交互。例如,可为“地图”微件设置操作来触发“列表”和“要素信息”微件中的内容更改。可过滤“列表”微件记录以仅显示出现在“地图”微件的当前范围内的记录,也可以在用户缩放或平移两个“地图”微件之一时同步二者的范围。

交互结构

交互在提供触发器的源微件的操作窗格中进行定义和管理。交互由三部分组成:

  • 源微件的触发器
  • 响应触发器的目标,包括微件和应用程序框架
  • 目标所采取的与其预期用途相关的操作

源微件的触发器只能添加一次;但是,可为来自同一目标或不同目标的该特定触发器添加多个操作。

触发器

触发器是由源微件生成的事件。在触发触发器后,将执行添加到该触发器的所有操作以进行响应。下表介绍当前支持的两个触发器:

触发器说明

范围更改

当地图的范围通过平移、缩放、调整大小等操作进行更改时,将触发触发器。

记录选择更改

当选择记录或清除所选记录时,将触发触发器。

要查看微件的可用触发器,打开其设置,然后单击操作选项卡上的添加触发器。下表列出了源微件及其支持的触发器:

源微件范围更改记录选择更改

地图

可用

可用

列表

可用

要素信息

可用

目标

目标执行操作。目标可以是微件或框架。如果选择框架作为目标,则将在应用程序的所有相关微件和页面中全局执行操作。

操作

与框架定义的触发器不同,操作由目标(尤其是微件)提供,用于执行特定的业务逻辑。根据目标如何处理来自触发器的消息,某些操作可能需要其他配置。例如,如果要为“列表”微件配置过滤操作,并且触发器基于不同的数据,则可通过建立属性或空间关系过滤列表。也可以设定 SQL 条件

不同的目标提供不同的动作与不同的触发器相对应。添加触发器并选择目标后,将显示可用操作。下表列出了目标及其相应的操作:

目标操作*触发器:记录选择更改触发器:范围更改

框架

过滤数据记录 - 仅保留符合条件的数据,以通过应用程序进行进一步查看或处理。

可用

选择数据记录** - 将记录标记为选中。

可用

地图微件

平移至 - 保持当前比例并在指定位置居中。

可用

可用

缩放至 - 缩放至指定位置。

可用

可用

闪烁 - 使要素在地图中闪烁。

可用

过滤 - 仅保留符合条件的数据,以在微件中进行查看。

可用

列表微件

过滤 - 仅保留符合条件的数据,以在微件中进行查看。

可用

可用

要素详细微件

显示要素 - 显示所选要素的弹出信息。

可用

*框架操作会影响使用在该操作中配置的相同数据的所有微件;微件操作仅影响目标微件。

**记录的选定状态在整个应用程序同步。微件可以使用其他配置显示所选记录。

配置和管理交互

在源微件(提供触发器的微件)的操作选项卡上配置交互。添加并选择触发器,选择目标,然后添加并选择操作。每个触发器只能添加一次,但是,可通过单击添加操作为同一触发器添加多个操作。同一触发器的操作按顺序发生。拖动在触发器下分组的操作可更改顺序。

过滤闪烁选择数据记录等操作需要其他配置。操作设置选项会在选择操作时显示。配置完成后,稍后可通过单击操作的设置按钮 设置 修改设置。要在添加操作后更改操作或目标,必须将该操作删除,然后添加新操作。删除触发器时,还会删除向其添加的所有操作。

使用示例

添加操作触发器可支持应用程序设计要求,如下所示:

  • 您想要构建用于比较两个地图、两个场景或一个地图和一个场景的应用程序,以使两个“地图”微件的范围始终同步。可向两个微件添加范围更改触发器,选择另一个微件作为这两个微件的目标,然后选择平移至缩放至操作。
  • 您在“地图”微件旁边添加“列表”微件,并希望该列表仅显示地图当前范围内的记录。可向“地图”微件添加范围更改触发器,选择“列表”微件的过滤操作,然后使用范围的空间关系配置该操作。
  • 您在“地图”微件中显示要素,并希望在“要素信息”微件中显示选定要素的详细信息。可向“地图”微件添加记录选择更改触发器,选择“要素信息”微件作为目标,然后选择显示要素操作。