Hallo Jan,
ich gehe mal davon aus, dass es die Datensätze noch nicht gibt und Sie diese neu erzeugen möchten ?
Ich kenne die genauen Anforderungen nicht, aber wenn Sie diese Daten ohne Bezug zu einem bestimmten Objekt anlegen möchten, definieren Sie im ersten Teil der Fristenregel einen dummy, nur damit der zweite Teil aufgerufen wird:
public Collection getIntIds(RuleInterface server) {
Collection dummy = new ArrayList();
dummy.add(1);
return dummy;
}
Hier findet nun das eigentliche Einfügen statt.
public void process(RuleInterface server, Integer iId) throws NuclosBusinessRuleException {
Collection dataRow = server.executeSelectOnJCADatasource (mysqlDS, sSQL);
// iterieren Sie über diese Collection
for (MasterDataVO singleData : dataRow) {
// jeden einzelnen Datensatz anlegen:
Map mpFields = new HashMap();
mpFields.put("ziel_feld1", singleData.getField("quelle_feld1"));
mpFields.put("ziel_feld2", singleData.getField("quelle_feld2"));
...
MasterDataVO mdvo_neu = new MasterDataVO(null, null, null, null, null, null, mpFields);
try{
org.nuclos.common2.ServiceLocator.getInstance().getFacade(org.nuclos.server.masterdata.ejb3.MasterDataFacadeLocal.class).create("Zielentität", mdvo_neu, null);
} catch (Exception e) {
e.printStackTrace();
}
}
Hilft das weiter ?
Viele Grüße,
Claudia M.