使用 Optim Data Privacy 解决方案在开放平台上定制数据转换
2010-02-04 00:00:00 来源:WEB开发网Standard Exit: 用于编写复杂的自定义数据转换规则,在基本的列映射功能无法实现用户的复杂转换需求时发挥重要作用。
Source Format Exit: 在 AGE 函数中使用。主要功能为将源数据列中非时间 / 日期类型的数据经过处理,转化为时间 / 日期类型,从而完成 AGE 函数的调用。
Destination Format Exit: 在 AGE 函数中使用。主要功能为将源数据列中时间 / 日期类型的数据经过处理,转化为目标列的数据类型,从而完成 AGE 函数的调用。
其中 Standard Exit 最为常用,我们这里也采用编写 Standard Exit 来实现身份证数据转换。
编写 Exit Routine
Exit Routine 的调用遵循 C 语言规范。因此,我们在附件中给出了 C 语言的示例程序,包括以下 3 个文件:
PSTEXIT.H: 包含 Optim 定义的数据类型、返回值以及结构。
PSTCMXIT.H:单字节字符集(例如 ASCII)专用头文件。提供了列映射回调函数原型以及参数的定义。
MYEXIT.C:自定义身份证数据转换的示例程序。
Optim 调用 Exit Routine 的接口函数 PSTColMapExit(),我们需要在该函数中完成转换规则的编写。
PSTColMapExit() 函数的定义如下:
__declspec(dllexport) short
PSTColMapExit( PST_STRUCT_CM_EXIT_PARM * pInputParms,
PST_STRUCT_CM_EXIT_COL_LIST * pSrcColList,
PST_STRUCT_CM_EXIT_COL_LIST * pDstColList )
pInputParms保存了当前列映射操作的信号和参数,其中 FuncCode为当前的处理信号,如果收到 PST_CM_FUNC_TERMINATE信号,则表明程序处理结束;DestColIndex为目标列在表中的排序,用于选定进行转换的列。PSrcColList为源数据列的指针,pDstColList为指向目标列的指针。
更多精彩
赞助商链接