Dynamics AX Blog - Beiträge vom Dezember 2012
AX 2012: SysOperation-Framework: FileName-Methoden einbinden
23.12.2012Microsoft Dynamics AX (Axapta)
|
AX 2012: SysOperation-Framework: Ein eigenes Formular als Dialog verwenden
07.12.2012Microsoft Dynamics AX (Axapta)
|
hasField()-MethodeIch hatte schon des öfteren die Situation, daß ich wissen wollte ob ein Datensatz ein bestimmtes Feld enthält um den jeweiligen Wert verarbeiten zu können. Beispielsweise innerhalb eine Methode, welche die aufrufenden args() verarbeitet. Beispielsweise stellt die Klasse SysDictTable die Methode hasMethod() zur Verfügung, eine hasField()-Methode aber habe ich bislang nicht gefunden. Deshalb habe ich mir folgende Logik überlegt:
Common callingRecord;
itemId itemId;
SysDictField itemDictField;
itemDictField = SysDictField::findFieldByName(tableId2name(callingRecord.TableId), identifierStr(itemId));
if(itemDictField)
{
itemId = callingRecord.(itemDictField.id());
}
Wenn jemand eine elegantere Möglichkeit kennt, nur her damit! |
|
|
|
|
|
|

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.