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