MTABLE.JAVA文件看不明白,请朋友帮忙,多谢了。
300版本,MTABLE.JAVA文件:开始定义:
/** Special Classes */
private static final String[] s_special = new String[] {
"AD_Element", "org.compiere.model.M_Element",
"AD_Registration", "org.compiere.model.M_Registration",
"AD_Tree", "org.compiere.model.MTree_Base",
"R_Category", "org.compiere.model.MRequestCategory",
"GL_Category", "org.compiere.model.MGLCategory",
"K_Category", "org.compiere.model.MKCategory",
"C_ValidCombination", "org.compiere.model.MAccount",
"C_Phase", "org.compiere.model.MProjectTypePhase",
"C_Task", "org.compiere.model.MProjectTypeTask"
// AD_Attribute_Value, AD_TreeNode
};
在根据表名获取模型类名字:
// Special Naming
for (int i = 0; i < s_special.length; i++)
{
if (s_special[i++].equals(tableName))
{
Class clazz = getPOclass(s_special[i]);
if (clazz != null)
{
s_classCache.put(tableName, clazz);
return clazz;
}
break;
}
}
是用s_special[i++].equals(tableName)相等,返回getPOclass(s_special[i])的类名,这里应该是用if (s_special[i].equals(tableName)),返回getPOclass(s_special[i++]);才对吧,大家帮忙看看,多谢了。
页:
[1]