Mit dem Datapresetshandler ist es möglich, über den Dialog p449 - Datenvorbelegungen (datvor) definierte Datenvorbelegungen in Datenobjekte zu laden.
Es sid nur wenige Schritte notwendig um einen Datentyp über diese Systematik nutzbar zu machen.
Im folgendem wird für die Klasse Aufgaben die Verwendung ermöglicht:
Bekanntmachen des Aufgabentypes
In der dynamischen Logikklasse DatapresetsHandlerFactory muss die Methode
InitializeHandler angepasst werden.
Innerhalb dieser kann dann ein Aufruf der Funktion RegisterHandler erfolgen, der den Datentyp für die Systematik bekannt macht.
protected override void InitializeHandler()
{
base.InitializeHandler();
// Bekanntmachen des Aufgabendatentyps
RegisterHandler<Aufgaben>();
}
Anlegen des Dialoges zur Pflege
Damit die Datenvorbelegungen über eine Dialogklasse pflegbar werden muss ein entsprechender Datenbankeintrag angelegt werden
key_1 = 02DatapresetsEditAufgaben (Setzt sich zusammen aus dem Prefix DataPresetsEdit und dem Typen Aufgaben)
para2 = SOG.ERP.Modules.Allgemein.Dialog.Presets.DlgDatapresetsEdit
para3 = NewDlgDatapresetsEdit
para4 = SOG.ERP.Modules.Allgemein.Dialog.dll
men_punkt = DatapresetsEditAufgaben
satzart = 2
Zum Schluss noch ein Aufruf der ein Datenobjekt erzeugt und mit den über den Dialog gepflegten Daten vorbelegt.
IDatapresetsHandler<Aufgaben> handler = SOGObjectFactory.GetDynamicLogic<IDatapresetsHandlerFactory>().CreateHandler<Aufgaben>();
Aufgabe neueAufgabe = handler.CreateFromPresets(4711); // 4711 ist die Id des datapresets
...
handler.LoadFromPresets(andereAufgabe,4711);