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.
filenameLookupFilter
filenameLookupInitialPath
fileNameLookupTitle
filenameLookupFilename
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
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.
Mehr dazu
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";
}