Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

MethodeBeispiel
delete
Codeblock
public class Bestellpositionanlegen implements InsertRule {
    public void insert(InsertContext context) throws BusinessException { 
       
        Artikel myArticel = QueryProvider.getById(Artikel.class, 40465351L);
            
        // BusinessObjectProvider.delete(myArticel);
		// Ab Nuclos 4.28 bitte dies statt BusinessObjectProvider verwenden:
		// myArticel.delete();
		// oder noch falls die ID bekannt noch einfacher und schneller:
		Artikel.delete(40465351L);
    }
}

Erläuterung:

Ein bestehender Artikel wird aus der Datenbank gelesen, In diesem Fall ist die Id bekannt. Der Artikel kann aber auch mittels Query aus der Datenbank ermittelt werden. Anschließend wird der Eintrag physikalisch aus der Datenbank gelöscht. Anzumerken ist, dass das Löschen ein Standardprozess in Nuclos ist. Sollten noch Verknüpfungen zwischen diesem Artikel und anderen Businessobjekten bestehen, kann der Eintrag nicht gelöscht werden. Es tritt ein Fehler auf, der zum Abbruch der gesamten Regelverarbeitung führt.

deleteAllDie deleteAll-Methode unterscheidet sich von der Verarbeitung der Daten nicht von der delete-Methode. Die übergebene Collection wird sequentiell abgearbeitet und die einzelnen Einträge an die delete-Methode weitergereicht.
deleteLogical
Codeblock
public class Bestellpositionanlegen implements InsertRule {
    public void insert(InsertContext context) throws BusinessException { 
       
        Artikel myArticel = QueryProvider.getById(Artikel.class, 40465351L);
            
        BusinessObjectProvider.deleteLogical(myArticel);
    }
}

Erläuterung:

Ein bestehender Artikel wird aus der Datenbank gelesen, In diesem Fall ist die Id bekannt. Der Artikel kann aber auch mittels Query aus der Datenbank ermittelt werden. Anschließend wird der Eintrag logisch aus der Datenbank gelöscht. Anzumerken ist, dass das Löschen ein Standardprozess in Nuclos ist. Sollten noch Verknüpfungen zwischen diesem Artikel und anderen Businessobjekten bestehen, kann der Eintrag nicht gelöscht werden. Es tritt ein Fehler auf, der zum Abbruch der gesamten Regelverarbeitung führt.
deleteLogicalAllDie deleteLogicalAll-Methode unterscheidet sich von der Verarbeitung der Daten nicht von der deleteLogical-Methode. Die übergebene Collection wird sequentiell abgearbeitet und die einzelnen Einträge an die deleteLogical-Methode weitergereicht.