AX 2012: SysOperation-Framework: FileName-Methoden einbinden
23.12.2012Microsoft Dynamics AX (Axapta)
|
Dieser Beitrag bezieht sich auf die Version:
Dynamics AX 2012
Dynamics AX 2012
|
|
|
|
|
|
Dieser Beitrag bezieht sich auf die Version:
Dynamics AX 2012
|
Wenn man in früheren Versionen von Dynamics AX eine Klasse auf Basis des RunBase-Frameworks im Einsatz hatte und dabei in einem Dialog ein Feld für einen Dateienamen verwendet hat, konnte man über spezielle filename...()-Methoden beispielsweise die gewünschte Dateierweiterung oder den Speicherort steuern.
Im neuen SysOperation-Framework von Dynamics AX scheinen diese Methoden nicht mehr zu funktionieren. Allerdings kann man innerhalb dieses Frameworks statt dem automatisch generierten Dialog auch ein eigenes Formular verwenden (siehe hier). Und in einem solchen Formular stehen diese Methoden wiederrum zur Verfügung.
Also technisch nach wie vor machbar, allerdings nun etwas umständlicher. Deshalb nachstehend eine kurze Beschreibung, wie diese Methoden einzubinden sind.
Mit der Methode filenameLookupFilter() kann man den oder die bevorzugten Dateierweiterungen des Speichern-Unter-Dialoges vorbelegen
{
return ["Tab-Separated Files;Text-Files",'*.tsv;*.txt'];
}
Mit der Methode filenameLookupInitialPath() wird der Dateipfad des Speichern-Unter-Dialoges vorbelegt
{
#WinApi
;
return WinAPI::getFolderPath(#CSIDL_DESKTOP);
}
Mit der Methode filenameLookupTitle() kann man den Titel des Speichern-Unter-Dialoges vorbelegen
{
return "@SYS63229";
}
Mit der Methode fileNameLookupFileName() kann man den Dateinamen des Speichern-Unter-Dialoges vorbelegen
{
return "export";
}