Beim Implementieren von repository Jobs hat SAP eine Funktionalität vergessen, nämlich die, einen repo Job auf einen anderen Repository Type zu binden. Das Feld ist in Eclipse einfach ausgegraut, auch wenn man im Bearbeitungsmodus ist.

Wie kann man das nun so lösen, dass man nicht alle Repo Jobs neu anlegen muss, also zum Beispiel wenn man einen neuen Job für ABAP Lastausgleich auch für ABAP Applikationsserver verwenden möchte? Das wäre ja sonst doppelter Aufwand. Außerdem möchte man vielleicht die SAP Repotypen durch eigene ersetzen? Auch dann will man nicht alles nochmal durchlaufen.

Die Antwort liegt wie so oft in der Datenbank. Der Repo Typ wird in der Tabelle mc_jobs über die beiden Spalten mcRepositoryTypeQN und mcRepositoryTypeId ausgesteuert.

Beispiel

update mc_jobs set mcRepositoryTypeQN ='customer.idm.connector.abap:reptype.ABAPLoadBalancedConnection',
mcRepositoryTypeId = 11 where jobid = 1234

Dieses Statement aktualisiert den Repo Typ des Jobs 1234 durch einen anderen Repo Typ.

Wie bekommt man nun die korrekten Werte für die beiden Spalten mcRepositoryTypeQN und mcRepositoryTypeId?

Die einfachste Variante ist das Anlegen eines neuen Rep Jobs für den Ziel-Repotyp und dann

select mcRepositoryTypeQN,mcRepositoryTypeId = 11 from mc_jobs where jobid = 2345

Viel Spass beim IDM programmieren.

SAP IDM: Ändern des repository type eines Repo Jobs