| Auszug | ||
|---|---|---|
| ||
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.
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Panel | ||||||
|---|---|---|---|---|---|---|
| ||||||
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.
| Warnung | ||
|---|---|---|
|
...
Bereits in Masken dargestellte Daten werden über den Kontext in |
...
die Regel geladen. |
...
Werden dieselben Daten parallel über den BusinessObjectProvider ( |
...
verarbeitet, kann es durch unterschiedliche Bearbeitungsversionen zu Fehlern |
...
kommen. |
...
| Hinweis |
|---|
...
|
...
@Deprecated insert
neu:
Die Insert-Methode erlaubt es dem Regelprogrammierer während der Abarbeitung einer Regel ein neues Kontext-fremdes, also nicht zum aktuellen Ablauf gehörendes BusinessObjekt anzulegen, zu befüllen und in der Datenbank abzulegen.
| Codeblock |
|---|
public static <T extends BusinessObject> void insert(T type) throws BusinessException; |
Ein Beispiel dazu gibt es hier.
...
Die InsertAll-Methode erlaubt es dem Regelprogrammierer während der Abarbeitung einer Regel mehrere neue Kontext-fremde, also nicht zum aktuellen Ablauf gehörende BusinessObjekte anzulegen, zu befüllen und in der Datenbank abzulegen. Die übergebenen Einträge werden sequentiell abgearbeitet.
| Codeblock |
|---|
public static <T extends BusinessObject> void insertAll(Collection<T> type) throws BusinessException; |
Ein Beispiel dazu gibt es hier.
...
@Deprecated update
neu
Die Update-Methode erlaubt es dem Regelprogrammierer während der Abarbeitung einer Regel ein existierendes Kontext-fremdes, also nicht zum aktuellen Ablauf gehörendes BusinessObjekt zu verändern und in der Datenbank abzulegen.
| Codeblock |
|---|
public static <T extends BusinessObject> void update(T type) throws BusinessException; |
Ein Beispiel dazu gibt es hier.
...
Die Update-Methode erlaubt es dem Regelprogrammierer während der Abarbeitung einer Regel existierende Kontext-fremde, also nicht zum aktuellen Ablauf gehörende BusinessObjekte zu verändern und in der Datenbank abzulegen. Die übergebenen Einträge werden sequentiell abgearbeitet.
| Codeblock |
|---|
public static <T extends BusinessObject> void updateAll(Collection<T> type) throws BusinessException; |
Ein Beispiel dazu gibt es hier.
| |
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.
| Codeblock | ||
|---|---|---|
| ||
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.
| Codeblock | ||
|---|---|---|
|
...
@Deprecated delete
neu
Die delete-Methode erlaubt es dem Regelprogrammierer während der Abarbeitung einer Regel ein existierendes Kontext-fremdes, also nicht zum aktuellen Ablauf gehörendes BusinessObjekt physikalisch aus der Datenbank zu löschen.
| Codeblock |
|---|
public static <T extends BusinessObject> void delete(T type) throws BusinessException; |
Ein Beispiel dazu gibt es hier.
...
Die deleteAll-Methode erlaubt es dem Regelprogrammierer während der Abarbeitung einer Regel existierende Kontext-fremde, also nicht zum aktuellen Ablauf gehörende BusinessObjekte physikalisch aus der Datenbank zu löschen. Die übergebenen Einträge werden sequentiell abgearbeitet.
| Codeblock |
|---|
public static <T extends BusinessObject> void deleteAll(Collection<T> type) throws BusinessException; |
Ein Beispiel dazu gibt es hier.
...
Die deleteLogical-Methode erlaubt es dem Regelprogrammierer während der Abarbeitung einer Regel ein existierendes Kontext-fremdes, also nicht zum aktuellen Ablauf gehörendes BusinessObjekt logisch aus der Datenbank zu löschen.
| Codeblock |
|---|
public static <T extends LogicalDeletable> void deleteLogical(T type) throws BusinessException; |
Ein Beispiel dazu gibt es hier.
...
Die deleteLogicalAll-Methode erlaubt es dem Regelprogrammierer während der Abarbeitung einer Regel existierende Kontext-fremde, also nicht zum aktuellen Ablauf gehörende BusinessObjekte logisch aus der Datenbank zu löschen. Die übergebenen Einträge werden sequentiell abgearbeitet.
...
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.
| Codeblock | ||
|---|---|---|
| ||
QueryProviders |