ADempiere对于Application Dictionary的更改,是通过数据迁移脚本来管理的,具体可以看这里。
这些数据迁移脚本(SQL或者XML文件),可以理解为是对用户在界面中更改Application Dictionary的日志记录。
iDempiere沿用了这一机制,具体看这里的说明。
而metasfresh在处理上是类似的,不过会做一个判断,如果没有启用ExternalID系统,默认会隐藏Dictionary Maintenance和Log Migration Script开关,相关代码逻辑在Preference.java中实现。