使用变量

通过变量,可以将业务逻辑作为命名值存储在表达式中。

使用变量可以通过多种方式增强表达式:

  • 它们通过允许您存储很长的表达式项来简化表达式开发,以便您可以快速重用它们。
  • 可通过使用较短的变量名称来表示较大的表达式逻辑块来增强表达式的可读性。
  • 可以通过在设置变量值时检索一次节点数据,然后在表达式的其他部分中访问缓存的变量值,来提高计算性能。当您要在表达式中多次评估大型节点集合时,这尤其有效。

Oracle Fusion Cloud Enterprise Data Management 中有两种类型的变量可用:

  • 全局变量:在表达式的顶层定义,可以在表达式中的任何位置使用。
  • 局部变量:在特定 IF 语句中定义,只能在该特定语句中使用。它们可在表达式中用于条件逻辑。

您可以在任何表达式上下文中使用变量,例如派生属性值、创建自定义验证以及创建提取筛选器。

定义变量

您在表达式生成器中的位置确定您定义的变量的类型。如果您位于表达式的顶层,则变量将定义为全局变量,可以在表达式中的任何位置使用该变量。如果您位于 IF 语句中,则变量将定义为局部变量,只能在该 IF 语句中使用该变量。在这两种类型之间,定义变量的过程是相同的。

  1. 执行以下操作之一:
    • 在调色板的“语句”部分中,将定义表达式拖动到编辑器。
    • 单击插入语句 “插入语句”图标,然后选择定义变量。
  2. 在定义变量对话框中:
    • 输入变量的名称。
    • 选择变量数据类型。变量支持以下数据类型:
      • 布尔
      • 日期
      • 浮点型
      • 整数
      • 节点
      • 字符串
      • 字符串列表
      • 时间戳
    • 单击确定。

    此时将创建变量并显示在调色板的“变量”部分中。

    Note:

    “变量”部分会列出所有全局变量和局部变量。请记住,只能将局部变量拖动到定义它们的语句中。

在表达式中使用变量

定义变量后,可以在表达式语句或方法中使用它。

  • 从调色板的“变量”部分,将变量拖动到语句(例如 IF 或 RETURN)中的表达式项中或拖动到方法中。
  • 从语句或方法中,单击选择表达式项 选择表达式项,然后使用“变量”菜单选择要插入的变量。

可以在表达式中的任何位置选择全局变量。只能在定义局部变量的 IF 语句的上下文中选择相应的局部变量。对于这两种类型的变量,只能在编辑器中定义变量后才能使用相应变量。

为变量赋值

可以在表达式中为变量赋值。例如,可以定义全局变量 varDesc 以检索节点的“描述”属性。然后,在 IF 语句中,您可以添加逻辑,规定如果节点的国家/地区是美国,则为该变量赋的值是节点的“描述 - 美国”属性。

要为变量赋值:

  1. 插入要为其赋值的变量。
  2. 单击插入语句 “插入语句”图标,然后选择分配变量。
  3. 选择要为其赋值的变量,然后根据需要使用表达式菜单或点菜单更改变量的值。您可以为变量值分配文字值、另一个表达式或另一个变量。

重命名和移除变量

  • 要重命名变量,请单击语句操作 “语句操作”图标,选择“重命名”,然后输入新名称。
  • 要移除变量,请单击语句操作 “语句操作”图标,然后选择“移除”。