Dynamics AX Blog - Dynamics AX 2012 - Beiträge vom August 2011
Momentan angezeigt werden nur Beiträge, welche für die Dynamics AX-Version »Dynamics AX 2012« relevant sind. 
RSS-Feed dieser Version

RSS-Feed dieser Version
|
|
|
|
|
|
Dynamics AX Blog - Dynamics AX 2012 - Beiträge vom August 2011Momentan angezeigt werden nur Beiträge, welche für die Dynamics AX-Version »Dynamics AX 2012« relevant sind.
![]() RSS-Feed dieser Version
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Wer einmal in die Verlegenheit kommt, ermitteln zu müssen ob für eine bestimmte Tabelle Datensatzvorlagen vorhanden sind, für den kann folgendes Code-Beispiel hilfreich sein.
Im Beispiel wird ermittelt, wieviele Benutzer- bzw. Unternehmensvorlagen es für die Tabelle InventTable gibt und ob der aktuelle Benutzer sich den Vorlagendialog anzeigen lässt, wenn er/sie einen neuen Artikel anlegt.
static void SysRecordTemplatesActive(Args _args) { tableId tableId = tableNum(inventTable); common common = new sysdictTable(tableId).makeRecord(); SysRecordTemplateStorageUser storageUser = SysRecordTemplateStorage::newCommon(common, SysRecordTemplateType::User); SysRecordTemplateStorageCompany storageCompany = SysRecordTemplateStorage::newCommon(common, SysRecordTemplateType::Company); sysRecordTemplateSelect sysRecordTemplateSelect; container userTemplates; container companyTemplates; ; // Liste der Vorlagen userTemplates = storageUser.get(); info(strFmt("Anzahl Benutzervorlagen für Tabelle %1: %2", new sysdictTable(tableId).label(), conLen(userTemplates))); companyTemplates = storageCompany.get(); info(strFmt("Anzahl Unternehmensvorlagen für Tabelle %1: %2", new sysdictTable(tableId).label(), conLen(companyTemplates))); // Soll der aktive Benutzer nach Vorlagen gefragt werden? sysRecordTemplateSelect = SysRecordTemplateSelect::newTableId(tableId); sysRecordTemplateSelect.load(); info(strFmt("Datensatzvorlagen für die Tabelle %1 in Verwendung: %2", new sysdictTable(tableId).label(), enum2str(sysRecordTemplateSelect.parmPrompt()))); }