国内能找到讨论compiere可不太多。我现在刚开始看一些它的源代码,遇到一个问题,就是多语言的问题。
比如对于product,我定义了M_Product_ID为searc型,我现在需要在中文界面下显示M_Product_trl中的name.
我看了DataEngine.java这个文件,发现对于tableDir或者search类型的字段,如果没有定义reference,则走这条路径251行
if (IsParent || AD_Reference_ID == DisplayType.TableDir || (AD_Reference_ID == DisplayType.Search && AD_Reference_Value_ID == 0),然后调用MLookupFactory.getLookup_TableDirEmbed,如果定义了reference,则277行,f (AD_Reference_ID == DisplayType.Table
|| (AD_Reference_ID == DisplayType.Search && AD_Reference_Value_ID != 0)就老老实实的查reference。根本没有多语言的功能。
那位大虾看得比我透彻的,指点一下。