目录

Search

  1. 前言
  2. 使用转换
  3. 汇总器转换
  4. 自定义转换
  5. 自定义转换函数
  6. 数据屏蔽转换
  7. 数据屏蔽示例
  8. 表达式转换
  9. 外部过程转换
  10. 筛选器转换
  11. HTTP 转换
  12. Identity Resolution 转换
  13. Java 转换
  14. Java 转换 API 引用
  15. Java 表达式
  16. Java 转换示例
  17. 联接器转换
  18. 查找转换
  19. 查找缓存
  20. 动态查找缓存
  21. 规范器转换
  22. 等级转换
  23. 路由器转换
  24. 序列生成器转换
  25. 排序器转换
  26. 源限定符转换
  27. SQL 转换
  28. 在映射中使用 SQL 转换
  29. 存储过程转换
  30. 事务控制转换
  31. 联合转换
  32. 非结构化数据转换
  33. 更新策略转换
  34. XML 转换

转换指南

转换指南

当前值

当前值

集成服务会基于当前值为每个会话生成值。 要指示集成服务在首次使用序列生成器转换时应使用的值,必须将该值作为当前值输入。 如果要通过序列生成器转换来循环使用一系列值,则当前值必须大于等于起始值并小于结束值。
集成服务会基于当前值为每个映射运行生成值。 集成服务始终会在序列生成器转换中使用起始值作为当前值。
在每个会话结束时,如果序列生成器的“缓存值数”为 0,则集成服务会将当前值更新成为该会话生成的最后一个值加一。 例如,如果集成服务在结束会话时为该会话生成的值为 101,则该服务会在存储库中将序列生成器的当前值更新为 102。 下次使用序列生成器时,集成服务将使用 102 作为下一个生成值的基础。 如果序列生成器的增量为 1,则在集成服务使用该序列生成器开始另一个会话时,第一个生成值为 102。
在每个映射运行结束时,如果序列生成器的“缓存值数”为 0,则集成服务会将当前值更新成为该会话生成的最后一个值加一。 例如,如果集成服务在结束会话时为该会话生成的值为 101,则该服务会在存储库中将序列生成器的当前值更新为 102。 下次使用序列生成器时,集成服务将使用 102 作为下一个生成值的基础。 如果序列生成器的增量为 1,则在集成服务使用该序列生成器开始另一个会话时,第一个生成值为 102。
如果序列生成器转换的版本不止一个,则集成服务会在运行会话时更新所有版本的当前值。 无论您签出的是序列生成器转换还是父映射,集成服务都会更新各个版本的当前值。 如果为序列生成器转换更新的当前值与已编辑的当前值不同,则更新的当前值将替代已编辑的当前值。
例如,用户 1 创建了一个序列生成器转换并签入该转换,然后为序列生成器版本 1 保存当前值 10。 然后用户 1 签出该序列生成器转换,并为序列生成器版本 2 输入新的当前值 100。 用户 1 保持序列生成器转换处于签出状态。 与此同时,用户 2 运行一个会话,该会话使用序列生成器转换版本 1。 当用户 2 运行该会话时,集成服务将使用签入值 10 作为当前值。 该会话完成后,当前值为 150。 尽管用户 1 已签出序列生成器转换,集成服务也会将序列生成器转换版本 1 和版本 2 的当前值更新为 150。
如果在运行会话后打开映射,则当前值将显示为该会话生成的最后一个值加一。 由于集成服务使用当前值来确定每个会话的第一个值,因此,只有在希望重置序列时,才应编辑当前值。
如果序列生成器转换的版本不止一个,则要重置序列,必须在修改当前值后签入该映射或可重用序列生成器转换。
如果将序列生成器配置为“重置”,则集成服务将基于当前值为每个会话生成第一个值。