目录

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 模块

初始化 COM 和 Informatica 模块

一些外部过程必须在初始化时配置。根据外部过程的类型,此初始化可能会表现出两种形式:
  • Informatica 样式外部过程初始化。
    包含外部过程的 Tx<MODNAME> 类还包含初始化函数 Tx<MODNAME>::InitDerived。集成服务非常熟悉该初始化函数的签名,它包含三个参数:
    • nInitProps.
      通过此参数,初始化函数可得知即将传入的初始化属性的数量。
    • 属性。
      此参数是表示初始化属性名称的 nInitProp 字符串阵列。
    • Values.
      此参数是表示初始化属性的值的 nInitProp 字符串阵列。
      集成服务首先调用基类中的 Init() 函数。成功完成 Init() 函数后,基类将调用 Tx<MODNAME>::InitDerived() 函数。
      集成服务将创建 Tx<MODNAME> 对象,然后调用初始化函数。外部过程开发人员必须提供 Tx<MODNAME>::InitDerived() 函数中解释初始化属性,并用来对外部过程初始化的部分。对象创建和初始化完成后,集成服务可对每一行中的对象调用外部过程。
  • COM 样式外部过程初始化。
    包含外部过程(或 EP 对象)的对象不包含初始化函数。相反,其他对象(CF 对象)将充当 EP 对象的类工厂。CF 对象具有可创建 EP 对象的方法。
    CF 对象方法的签名从类型库确定。集成服务创建 CF 对象,然后在该对象上调用方法来创建 EP 对象,从而将此方法传递至所需的任何参数。这就要求方法的签名中包含类型可从类型库确定的输入参数组,以及一个 IUnknown** 或 IDispatch** 或指向 IUnknown* 或 IDispatch* 的 VARIANT* 的输出参数。
    输入参数具有初始化 EP 对象所需的值,输出参数则接收经过初始化的对象。输出参数的属性可以是 [out],也可以是 [out, retval]。也即,经过初始化的对象可作为输出参数返回,也可以作为方法的返回值返回。支持的输入参数数据类型包括:
    • COM VC 类型
    • VT_UI1
    • VT_BOOL
    • VT_I2
    • VT_UI2
    • VT_I4
    • VT_UI4
    • VT_R4
    • VT_R8
    • VT_BSTR
    • VT_CY
    • VT_DATE