Home Forum Nuclos Entwicklung Makros und Regeln Abhängige Objekte in Sub-Entität erzeugen/aktualis Aw: Abhängige Objekte in Sub-Entität erzeugen/aktualis

#3194
Jan Giebels
Teilnehmer

Hier mal die gesamte Funktion:

public void process(RuleInterface server, Integer iId) throws NuclosBusinessRuleException {
// get sIdfield value
Integer iData = (Integer)server.getFieldValue(sEntity, iId, sIdfield);

// get data from MySQL
HashMap mapData = sm.getData(sTable, sIdfield, iData, "");

// get addresses and process each one
Integer iMaxLimit = sm.countData(sTable2, sIdfield, iData);
server.logInfo("Count: " + iMaxLimit+" "+mapData.get("customers_lastname"));
for (int count = 0; count <= iMaxLimit - 1; count++ ) {

mapData = sm.getData(sTable2, sIdfield, iData, "ORDER BY address_book_id LIMIT "+count+",1");

// check if exists and update
Boolean bCheck = false;
Collection collmdvo = server.getDependants(iId, "kunden_adressen", sIdfield);
for (MasterDataVO mdvo : collmdvo) {
Integer iAdrId = (Integer)mdvo.getField("address_book_id");
if (iAdrId == (Integer)mapData.get("address_book_id")) {

bCheck = true;
}
}

if (bCheck == false) {
//insert
Map mpFields = new HashMap();
mpFields.put("address_book_id", (Integer)mapData.get("address_book_id"));

mpFields.put("customers_id", iId);

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("kunden_adressen", mdvo_neu, null);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}