Nuclos BusinessObjectProvider: save, insert, update, delete, deleteLogical, insertAll, Collection, Modifiable, Regel. |
Sprache: Deutsch · English
BOs aus Regeln anlegen, ändern und löschen – save(), *All-Methoden und logisches Löschen.
Auf dieser Seite |
Die Klasse BusinessObjectProvider stellt Funktionen zum Anlegen, Ändern und Löschen von Businessobjekten aus einer Regel heraus bereit – auch für Objekte, die nicht zum aktuellen Ablauf (Kontext) gehören.
Bereits in Masken dargestellte Daten werden über den Kontext in die Regel geladen. Werden dieselben Daten parallel über den BusinessObjectProvider ( |
Die statischen Methoden |
Neue BOs mit new instanziieren, befüllen und mit save() speichern. Referenzen (z.B. Artikel, Lager) über ihre Id zuweisen – z.B. per QueryProvider.
public class Bestellunganlegen implements InsertRule {
public void insert(InsertContext context) throws BusinessException {
Anfrageposition newPos = new Anfrageposition();
Artikel myArticel = QueryProvider.getById(Artikel.class, 40465351L);
Lager myLager = QueryProvider.getById(Lager.class, 40276065L);
newPos.setPositionsnr(0);
newPos.setArtikelId(myArticel.getId());
newPos.setAnzahl(2.0d);
newPos.setLagerId(myLager.getId());
newPos.save();
}
} |
Verarbeiten eine Collection sequentiell und reichen jeden Eintrag an die jeweilige Einzelmethode weiter.
public static <T extends BusinessObject> void insertAll(Collection<T> type) throws BusinessException; |
Löschen Einträge logisch (nur für BOs, die LogicalDeletable implementieren). Bestehende Verknüpfungen können ein Löschen verhindern und die Regelverarbeitung abbrechen.
QueryProviders |