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

 
 

 

 
 
 
Beiträge des aktuellen Monats
November 2024
MoDiMiDoFrSaSo
 123
45678910
11121314151617
18192021222324
252627282930 
 
© 2006-2024 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