Show / Hide Table of Contents

    Interface IDevFrameworkObject

    Inherited Members
    IDevFrameworkBaseObject.GetDefaultLabel(String)
    IDevFrameworkBaseObject.GetPropertyMdt(String)
    IDevFrameworkBaseObject.AcceptChanges()
    IDevFrameworkBaseObject.GetProperty(String)
    IDevFrameworkBaseObject.SetProperty(String, Object)
    IDevFrameworkBaseObject.IsComponentProperty(String)
    IDevFrameworkBaseObject.ComponentProperties
    Namespace: FrameworkSystems.FrameworkBase
    Assembly: FrameworkSystems.FrameworkBase.dll
    Syntax
    [DocfxBrowsable]
    [ComVisible(false)]
    public interface IDevFrameworkObject : IDevFrameworkBaseObject, FrameworkDataTransaction.ISource, INotifyPropertyChanged
    Remarks

    Alle Business-Objekte, die im Developement Framework verwendet werden sollen, müssen dieses Interface einbinden.

    Properties

    IsDeleted

    Gibt an, ob das Objekt gelöscht wurde.

    IsMarkedForDeletion

    Wenn true, ist das Objekt zum Löschen vorgemerkt. Vor einem Save wird an der Collection FrameworkSystems.FrameworkBase.IDevFrameworkObjectColl.DeleteMarkedObjects aufgerufen und so dann an allen markierten Objekten Delete aufgerufen. Wenn Save() direkt am Objekt aufgerufen wird, wird DeleteMarkedObject() am Objekt aufgerufen.

    IsModified

    Gibt an, ob das Objekt geändert wurde.

    ObjectRowID

    Eindeutige ID vom Typ guid des Objektes.

    State

    Aktueller Status des IDevFrameworkObjects.

    StateBeforeFirstSaveEntryInTransaction

    Der Wert von State vor dem ersten Save.

    StateBeforeUpdate

    Der Wert von State vor dem letzten Update.

    TrackVersion

    Bei der Änderung eines generated Properties wird dieser Wert hochgezählt.

    Methods

    Delete()

    Löscht den verknüpften Datensatz aus der Datenbank.

    DeleteMarkedObject()

    Führt die Löschung eines per FrameworkSystems.FrameworkBase.IDevFrameworkObject.MarkForDeletion markierten Objekts durch.

    GetPropertyOrgValue(String)

    Ermittelt den OrgValue des Properties propertyName.

    GetTableName()

    Gibt den Tabellennamen zurück. Dabei wird nur die erste Tabelle berücksichtigt. Im Falle einer Join-Component muss GetTableName(String) verwendet werden.

    GetTableName(String)

    Gibt den Tabellennamen eines bestimmten Properties zurück. Falls es das Property nicht gibt bzw. das Property nicht mit einer Datenbankspalte verknüpft ist, wird Empty zurückgegeben.

    Load()

    Lädt Daten in das Objekt anhand der übergebenen loadCondition. Falls mehr als ein Datensatz gelesen wird, wird der Erste verwendet. Verknüpfung zwischen Properties und DB-Columns erfolgt über Repository.

    Load(String)

    Lädt Daten in das Objekt anhand der übergebenen loadCondition. Falls mehr als ein Datensatz gelesen wird, wird der Erste verwendet. Verknüpfung zwischen Properties und DB-Columns erfolgt über Repository.

    Load(String, String)

    Lädt Daten in das Objekt anhand der übergebenen loadCondition. Falls mehr als ein Datensatz gelesen wird, wird der Erste verwendet. Verknüpfung zwischen Properties und DB-Columns erfolgt über Repository.

    Load(String, String, String)

    Lädt Daten in das Objekt anhand der übergebenen loadCondition. Falls mehr als ein Datensatz gelesen wird, wird der Erste verwendet. Verknüpfung zwischen Properties und DB-Columns erfolgt über Repository.

    RollbackChanges()

    Überschreibt alle aktuellen Werte mit den Werten, die durch den Loadbefehl bzw. einen Aufruf von AcceptChanges festgehalten worden sind. Sollte in allen Subclasses überschrieben werden!

    Save()

    Speichert diese Component in der Datenbank ab. Das entsprechende SqlStatement muss in der SaveAction zusammengebaut und ausgeführt werden. Falls keine gestartete Transaktion existiert, wird automatisch eine Transaktion aufgebaut. In diesem Fall wird anschliessend ein Commit ausgeführt. Verknüpfung zwischen Properties und DB-Columns erfolgt über Repository.

    Save(SaveEntryPoints)

    Speichert diese Component in der Datenbank ab. Das entsprechende SqlStatement muss in der SaveAction zusammengebaut und ausgeführt werden. Falls keine gestartete Transaktion existiert, wird automatisch eine Transaktion aufgebaut. In diesem Fall wird anschliessend ein Commit ausgeführt. Verknüpfung zwischen Properties und DB-Columns erfolgt über Repository.

    SaveCallEntryPointsAllways()

    Ruft Save() auf und stellt dabei sicher, dass alle EntryPoints aufgerufen werden.

    Back to top Generated by DocFX