目录

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 转换

转换指南

转换指南

配置外部过程转换属性

配置外部过程转换属性

在“属性”选项卡上配置转换属性。
下表描述了外部过程转换属性:
属性
说明
类型
外部过程的类型。使用以下类型:
  • COM
  • Informatica
默认值为 Informatica。
模块/编程标识符
模块是包括外部过程的 DLL(在 Windows 上)或共享对象(在 UNIX 上)的基名。它决定了操作系统上 DLL 或共享对象的名称。
只能输入 ASCII 字符。
编程标识符或 ProgID 是类的逻辑名。在 Designer 中可通过 ProgID 引用 COM 类。在内部类由数值 CLSID 标识。例如:
{33B17632-1D9F-11D1-8790-0000C044ACF9}
ProgID 的标准格式为
Project.Class[.Version]
只能输入 ASCII 字符。
过程名称
外部过程的名称。只能输入 ASCII 字符。
运行时位置
包含 DLL 或共享库的位置。输入相对于运行外部过程会话的集成服务节点的路径。如果您输入 $PMExtProcDir,集成服务会在进程变量 $PMExtProcDir 指定的目录中查找库。
如果此属性为空,集成服务将使用集成服务节点上定义的环境变量来查找 DLL 或共享库。
可以按硬编码方式将路径处理为运行时位置。由于路径仅特定于一个计算机,因此,不推荐这种方式。
您必须将所有 DLL 或共享库复制到运行时位置或在集成服务节点上定义的环境变量。如果不能找到 DLL、共享库或引用文件,集成服务无法加载过程。
默认为 $PMExtProcDir。
跟踪级别
会话日志文件中报告的事务详细信息量。使用以下跟踪级别:
  • 简洁
  • 普通
  • 详细初始化
  • 详细数据
默认值为“普通”。
是否可分区
指示是否可以在使用此转换的管道中创建多个分区。使用以下值:
- 否。无法对转换进行分区。转换和同一渠道中的其他转换只有一个分区。
- 本地。转换可以分区,但集成服务必须在同一个节点上运行管道中的所有分区。当 BAPI/RFC 转换的不同分区必须共享内存中的对象时,请选择“本地”。
- 在整个网格范围内。转换可以分区,且集成服务可以将每个分区分发到不同节点。
默认值为“否”。
输出是可重复的
指示转换是否在会话运行之间以相同的顺序生成行。当输出是可重复的确定性输出时,集成服务可以从上次检查点恢复会话。使用以下值:
  • 始终。即使会话运行之间的输入数据顺序不一致,会话运行之间的输出数据顺序也一致。
  • 基于输入顺序。当所有输入组的输入数据顺序在会话运行之间一致时,转换可在会话运行之间生成可重复数据。如果所有输入组中的输入数据均未排序,输出数据也不会排序。
  • 从不。会话运行之间的输出数据顺序不一致。如果转换不生成可重复数据,则无法将恢复配置为从上次检查点继续。
默认值为“基于输入顺序”。
输出具有确定性
指示转换在多次会话运行时是否生成一致的输出数据。必须启用此属性以对使用此转换的会话执行恢复。
默认为“已禁用”。
如果将转换配置为可重复的和确定性的,必须确保数据为可重复的和确定性的。如果尝试使用不在会话或恢复之间产生相同数据的转换来恢复会话,恢复过程可能产生受损数据。
下表描述了集成服务在各种平台上查找 DLL 或共享对象作为运行时位置使用的环境变量:
环境变量
操作系统
环境变量
Windows
PATH
AIX
LIBPATH
HPUX
SHLIB_PATH
Linux
LD_LIBRARY_PATH
Solaris
LD_LIBRARY_PATH