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
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();
}
}
}
}