There is a simple trick to loop all tables that are available in Ax. Just use the Dictionary-class that contains all information about tables.
Small example to list all tablenames + their corresponding Id.
1 2 3 4 5 6 7 8 9 10 | static void JeDoe_listTables(Args _args) { Dictionary dictionary = new Dictionary(); int i; ; for (i=1 ; i<=dictionary.tableCnt() ; i++) { info(strfmt('%1;%2', dictionary.tableCnt2Id(i), tableid2name( dictionary.tableCnt2Id(i) ))); } } |
When you combine this with a DictTable / DictField-object, there are lots of possibilities.