AX 2012: SysOperation-Framework: FileName-Methoden einbinden

ScreenshotWenn 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

filenameFilter filenameLookupFilter()
{
    return ["Tab-Separated Files;Text-Files",'*.tsv;*.txt'];
}

Mit der Methode filenameLookupInitialPath() wird der Dateipfad des Speichern-Unter-Dialoges vorbelegt

filename filenameLookupInitialPath()
{
    #WinApi
    ;
    return WinAPI::getFolderPath(#CSIDL_DESKTOP);
}

Mit der Methode filenameLookupTitle() kann man den Titel des Speichern-Unter-Dialoges vorbelegen

str filenameLookupTitle()
{
    return "@SYS63229";
}

Mit der Methode fileNameLookupFileName() kann man den Dateinamen des Speichern-Unter-Dialoges vorbelegen

public str fileNameLookupFileName()
{
    return "export";
}

Screenshot

Dieser Beitrag bezieht sich auf die Version:
Dynamics AX 2012

Kommentar hinzufügen
 
 
 

 

 
 
 
Beiträge des aktuellen Monats
April 2019
MoDiMiDoFrSaSo
1234567
891011121314
15161718192021
22232425262728
2930 
 
© 2006-2019 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
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