使用SDK进行操作的ODI 12C智能导入

时间:2018-11-16 09:27:36

标签: oracle-data-integrator

HI,我能够使用SDK智能导入ODI中的项目。但是我无法使用预定义的方法设置导入项目时的操作,例如合并,创建复制,忽略,重用。

请帮助我实现以下方法, setMatchedFCODefaultImportAction(java.lang.String pFCOObjType,int pSmartImportAction)

通过使用以下方法,我直接导入项目。 importObjectsFromXml(fnameAndPath,ExportKey,ExportWithoutCipherData);

我想执行上述操作,请帮助我。 谢谢

1 个答案:

答案 0 :(得分:1)

不幸的是,您不能使用setMatchedFCODefaultImportAction来为代码中的特定对象(例如项目)指定动作:

smartImpServ.setMatchedFCODefaultImportAction("Dev_ODI_Project", 1);

它只能为First Class对象(即所有特定类型的对象)定义默认操作。例如,您可以将任何项目的默认操作设置为CREATE / COPY(相当于您在代码中使用的1):

smartImpServ.setMatchedFCODefaultImportAction(ISmartImportService.PROJECT_OBJECT_NAME, ISmartImportService.SMART_IMPORT_ACTION_CREATE_COPY);

可以用作pFCOObjType参数的值是ISmartImportService界面中所有以_OBJECT_NAME结尾的字段。

如果要为特定对象指定操作,则需要使用importFromXml方法使用先前导入的响应文件。