如何在groovy脚本中运行ODI映射?

如何在groovy脚本中运行ODI映射?,groovy,oracle-data-integrator,Groovy,Oracle Data Integrator,我在ODI中创建了数千个映射。我需要执行这些,但是一个接一个地执行它们似乎不是一个可行的选择 我正在尝试编写一个groovy脚本,它可以获取所有映射的列表,遍历每个映射。我能够实现这一点,但我无法确定如何运行给定的映射 这是我的剧本: def fm = ((IMappingFinder) tme.getFinder(Mapping.class)) def mappingList = fm.findAll().findAll{w -> w.getProject().get

我在ODI中创建了数千个映射。我需要执行这些,但是一个接一个地执行它们似乎不是一个可行的选择

我正在尝试编写一个groovy脚本,它可以获取所有映射的列表,遍历每个映射。我能够实现这一点,但我无法确定如何运行给定的映射

这是我的剧本:

def fm = ((IMappingFinder) tme.getFinder(Mapping.class))         

def mappingList = fm.findAll().findAll{w -> w.getProject().getCode() == 'STOO'}
if (mappingList == null){
  println "Map is null"
}

ms=mappingList.iterator()
while(ms.hasNext()){
    ms_i = ms.next()
    println ms_i.getName() // INSERT CODE TO EXECUTE MAPPING HERE
} 
这个脚本打印映射名称,我只需要一种方法来执行它。请帮忙

oracle.odi.runtime.agent.invocation中的类将允许您启动场景或负载计划

对于在本地代理上执行,可以使用oracle.odi.runtime.agent中的类来完成。但您将无法在本地代理上运行加载计划,它只能在远程代理上运行