2017-09-15 4 views
2

J'ai des milliers de mappings créés en ODI. J'ai besoin de les exécuter, mais les exécuter un par un ne semble pas être une option faisable. J'essaie d'écrire un script groovy qui pourrait aller chercher une liste de tous les mappages, parcourir tous les mappages. Je suis capable de réaliser cela, mais je suis incapable de comprendre comment exécuter le mappage donné.Comment lancer le mappage ODI dans un script groovy?

Voici mon script:

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 
} 

Ce script affiche le nom de la cartographie, il me faut juste une façon de l'exécuter. Pls aide!

Répondre

1

La classe RemoteRuntimeAgentInvoker de oracle.odi.runtime.agent.invocation vous permet de démarrer un scénario ou un plan de chargement.

Pour une exécution sur l'agent local, cela peut être fait avec la classe RuntimeAgent de oracle.odi.runtime.agent. Mais vous ne pourrez pas exécuter les plans de chargement sur l'agent local, mais uniquement sur un agent distant.