Interface IDevFrameworkObject
Inherited Members
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.