MESO-XPO 1.0 Help

Basisklassen in MesoXPO

1. MesoBase

Alle Datenklassen der MesoXPO-Bibliothek, sowohl System- als auch Datenobjekte, leiten von MesoBase ab.

Wichtige Eigenschaften

// Liefert den physikalischen Tabellennamen public string PhysicalTableName()
// Liefert den physikalischen Spaltennamen des Primärschlüssels public string KeyColumnName()
// Liefert die Nummer einer in der Nomenklatur "t000" benannten Mesonic-Tabelle public int MesonicTableNumber()

Wichtige Methoden

// Ermittelt per direktem SQL-Befehl den Wert der angegebenen Spalte // und konvertiert ihn in den Typ T. public T GetColumnValueDirect<T>(string columnName)
// Setzt per direktem SQL-Befehl den Wert der angegebenen Spalte public void SetColumnValueDirect<T>(string columnName, T value)

2. CompanyBase

Alle Mandantenobjekte leiten von CompanyBase ab.

Wichtige Methoden

// Ermittelt den Wert der angegebenen benutzerdefinierten Spalte als Typ T public T GetUserdefinedColumnValue<T>(int columnNumber)
// Setzt den Wert der angegebenen benutzerdefinierten Spalte als Typ T public void SetUserdefinedColumnValue<T>(int columnNumber, T value)

3. CompanyBaseMesoyear

Mandantenobjekte, die die Spalte Mesoyear enthalten (unabhängig von deren Relevanz), leiten von CompanyBaseMesoyear ab.

Zugriff auf Eigenschaften

Wichtige Methoden

// Ermittelt den aktuell hinterlegten Eigenschaftswert für die angegebene Eigenschaftennummer. public Eigenschaftenstamm ErmittleEigenschaftenwert(SystemUnitOfWork systemUnitOfWork, int eigenschaftenNummer)
// Ermittelt alle Eigenschaftswerte (bei Mehrfacheigenschaften) für die angegebene Eigenschaftennummer. public IEnumerable<Eigenschaftenstamm> ErmittleEigenschafswerte(SystemUnitOfWork systemUnitOfWork, int eigenschaftenNummer)
// Gibt die Text-Repräsentation der angegebenen Eigenschaft zurück // (durch ";" getrennt bei Mehrfacheigenschaften). public string ErmittleEigenschafswertAlsText(SystemUnitOfWork systemUnitOfWork, int eigenschaftenNummer, int sprache = 0)
// Ermittelt den aktuell hinterlegten Eigenschaftendatensatz für die angegebene Eigenschaftennummer. public Eigenschaften ErmittleHinterlegteEigenschaft(SystemUnitOfWork systemUnitOfWork, int eigenschaftenNummer)
// Entfernt den aktuell hinterlegten Eigenschaftswert für die angegebene Eigenschaftennummer. public void EntferneEigenschaftenwert(SystemUnitOfWork systemUnitOfWork, int eigenschaftenNummer)
// Setzt einen neuen Eigenschaftswert für die angegebene Eigenschaftennummer. // Funktioniert nur für fixe Listen (keine Double-Werte). public void SetzeEigenschaftenwert(SystemUnitOfWork systemUnitOfWork, int eigenschaftenNummer, string neuerWert)

4. Interfaces

IMesoObject

Das Interface IMesoObject wird zur Ermittlung von Eigenschaftswerten verwendet. Eine Mandantendaten-Klasse, die von CompanyBaseMesoyear ableitet, kann dieses Interface implementieren.

public interface IMesoObject { Objekttyp Objekttyp { get; } string Datensatznummer { get; } MesoPropertyObjectEnum EigenschaftenObjekttyp { get; } }
Last modified: 03 March 2025