How to get table field properties from X++
Hi,
Sometimes while development process you need to get table field properties. One of my customer i need to setup a structure which i have to get all the LedgerJournalTrans table fields names and properties .
In this example i loop all the fields except some system fields and show names and some properties.
//Dmr Fatih Demirci static void Dmr_FD_GetTableField(Args _args) { SysDictTable dictTable = new SysDictTable(tableNum(LedgerJournalTrans)); SysDictField dictField; TreeNode treeNode; FieldId fieldId = dictTable.fieldNext(0); ; while (fieldId) { dictField = dictTable.fieldObject(fieldId); //Except Sql, System, visible fields if ( dictField.isSql() && !dictField.isSystem() && dictField.allowEdit() && dictField.allowEditOnCreate() && dictField.visible() && !dictField.getCountryRegionCodes( ) ) { treeNode = dictField.treeNode(); info(strFmt("%1-%2-%3-%4", dictField.id(), dictField.name() , dictField.label(), dictField.baseType() )); } fieldId = dictTable.fieldNext(fieldId); } }
Happy Daxing.