MESO-XPO 1.0 Help

Ändern von Daten mit MesoXPO

Allgemeines

MesoXPO ermöglicht vollständigen CRUD-Zugriff auf die Mesonic WinLine-Daten. Dabei werden nur technische Einschränkungen (z. B. Datentypen, Spaltenlängen) geprüft. Die logische Konsistenz der Daten liegt in der Verantwortung des Entwicklers.

Unterschied zwischen Session und UnitOfWork

Beim Zugriff auf die Datenbank kann entweder ein Session - oder ein UnitOfWork-Objekt verwendet werden.

Verhalten im Vergleich:

Methode

Speichern der Änderungen

Session

Änderungen werden sofort gespeichert, sobald die Methode Save aufgerufen wird.

UnitOfWork

Änderungen werden erst mit CommitChanges gespeichert.

Beispiel: Ändern der Artikelbezeichnung

using var uow = MesoObjectLayer.GetDataUnitOfWork(); // Artikel mit der Nummer 10001 abrufen var artikel = new XPQuery<ArtikelStammdatei>(uow) .SingleOrDefault(a => a.Artikelnummer == "10001"); if (artikel == null) throw new Exception("Artikel 10001 nicht vorhanden"); // Neue Bezeichnung setzen artikel.Bezeichnung = "Meine schicke neue Bezeichnung"; // Änderungen speichern uow.CommitChanges();
Last modified: 03 March 2025