目录

Search

  1. 前言
  2. 使用 Designer
  3. 使用源
  4. 使用平面文件
  5. 使用目标
  6. 映射
  7. Mapplet
  8. 映射参数和变量
  9. 使用用户定义的函数
  10. 使用调试器
  11. 查看数据沿袭
  12. 比较对象
  13. 管理业务组件
  14. 创建多维数据集和维度
  15. 使用映射向导
  16. 附录 , A: 数据类型引用
  17. 附录 , B: 配置 Web 浏览器

Designer 指南

Designer 指南

在参数文件中定义表达式字符串

在参数文件中定义表达式字符串

集成服务会在您运行会话时扩展映射参数和变量。 如果在表达式中使用映射参数或变量,则集成服务会在解析表达式后扩展参数或变量。 当前您创建表达式来表示频繁更改的业务规则时,您可能希望集成服务在解析表达式之前扩展参数或变量。 在参数文件中定义表达式,以便您不必在每次业务规则发生更改是更改映射。
例如,按如下所示创建根据 ID 字符串生成颜色名称的表达式:
IIF(color=‘A0587’,‘white’)
下个月,按如下所示修改表达式:
IIF(color=‘A0587’,‘white’,IIF(color=‘A0588’,‘off white’))
无需在每次业务规则发生更改时更新使用此表达式的映射,您可以在参数文件中定义表达式并在表达式更改时更新文件。
要在参数文件中定义表达式,请按如下所示设置映射和工作流:
  1. 创建映射参数或变量以存储颜色名称表达式。 例如,创建映射参数 $$ExpColor。
  2. 对于映射参数 $$ExpColor,将 IsExprVar 属性设置为 true。 还必须将参数的数据类型设置为 String,否则集成服务进行会话会失败。
  3. 在表达式转换中,将输出端口设置为以下表达式:
    $$ExpColor
  4. 配置会话或工作流以使用参数文件。
  5. 在参数文件中,将 $$ExpColor 设置为正确的表达式。 例如:
    $$ExpColor=IIF(color=‘A0587’,‘white’)
由于映射参数 $$ExpColor 的 IsExprVar 设置为 true,因此集成服务会在解析该表达式之前扩展参数。 颜色 ID 为“A0587”的行会返回字符串“white”。 如果 IsExprVar 设置为 false,则集成服务会在解析该表达式之后扩展参数。 因此,所有行都会返回字符串 “IIF(color=‘A0587’,‘white’)”。
颜色名称表达式更改时,可以更新参数文件中映射参数的值。 无需修改映射。