Java Adempiere分叉,列表生成错误
我是在完成Adempiere项目之后工作的,当我使用list()方法从表中创建列表而不是从特定的类列表中创建列表时,我正在处理补丁程序,我得到的是通用的PO列表。使用修补程序可能是导致此错误的主要原因 这是密码Java Adempiere分叉,列表生成错误,java,list,fork,adempiere,Java,List,Fork,Adempiere,我是在完成Adempiere项目之后工作的,当我使用list()方法从表中创建列表而不是从特定的类列表中创建列表时,我正在处理补丁程序,我得到的是通用的PO列表。使用修补程序可能是导致此错误的主要原因 这是密码 @Override protected String doIt() throws Exception { int orgId = Env.getAD_Org_ID(getCtx()); int clientID=Env.getAD_Client_ID(getC
@Override
protected String doIt() throws Exception {
int orgId = Env.getAD_Org_ID(getCtx());
int clientID=Env.getAD_Client_ID(getCtx());
List<MEmployee> EmployeeList = new ArrayList<MEmployee>();
EmployeeList = getEmployeeList(p_MemberGroupId,orgId);
String msg = "";
for ( MEmployee employee : EmployeeList ) {
}
return null;
}
private List<MEmployee> getEmployeeList(int EmployeeGroupID, int orgId) {
List<MEmployee> employeeList = new ArrayList<MEmployee>();
StringBuffer employeeWhereClause = new StringBuffer();
employeeWhereClause.append( MEmployeeGroup.COLUMNNAME_E2_HR_PAGRP_ID )
.append( " = " ).append( EmployeeGroupID )
.append(" and ")
.append( MEmployee.COLUMNNAME_AD_Org_ID)
.append( " = " )
.append(orgId)
.append( " and " )
.append( X_E2_HR_PAEM0.COLUMNNAME_Status )
.append( " not in " )
.append(" ('"+MEmployee.EMPSTATUS_OnHold+"','"+MEmployee.EMPSTATUS_Left+"') ");
employeeList = new Query(getCtx(), MEmployee.Table_Name, employeeWhereClause.toString(), get_TrxName())
.setClient_ID()
.setOnlyActiveRecords(Boolean.TRUE)
.list();
return employeeList;
}
@覆盖
受保护的字符串doIt()引发异常{
intorgid=Env.getAD_Org_ID(getCtx());
int clientID=Env.getAD_Client_ID(getCtx());
List EmployeeList=新建ArrayList();
EmployeeList=getEmployeeList(p_MemberGroupId,orgId);
字符串msg=“”;
适用于(员工:员工列表){
}
返回null;
}
私有列表getEmployeeList(int-EmployeeGroupID,int-orgId){
List employeeList=新建ArrayList();
StringBuffer employeeWhereClause=新的StringBuffer();
employeeWhereClause.append(MEmployeeGroup.COLUMNNAME\u E2\u HR\u PAGRP\u ID)
.append(“=”).append(EmployeeGroupID)
.附加(“和”)
.append(MEmployee.COLUMNNAME\u AD\u Org\u ID)
.append(“=”)
.append(orgId)
.附加(“和”)
.append(X_E2_HR_PAEM0.COLUMNNAME_Status)
.附加(“不在”)
.append(“(”+MEmployee.EMPSTATUS_OnHold+”,“+MEmployee.EMPSTATUS_Left+”)”;
employeeList=新查询(getCtx(),MEmployee.Table_Name,employeeWhereClause.toString(),get_TrxName())
.setClient_ID()
.setOnlyActiviteRecords(布尔值.TRUE)
.list();
返回员工名单;
}
这里我得到的是通用采购订单列表,而不是员工类型列表。我找到了这个问题的答案,基本上员工表是ABC\U Emp 我为这个ABC_Emp生成了模型类,MEmployee扩展了这个X_ABC_Emp并实现了DocAction类,因此它不生成列表 我所做的不是使用MEmployee,而是使用模型类 取而代之的是X_ABC_Emp,并尝试了列表生成,结果成功了。我不 确切地知道为什么MEmployee扩展X_ABC_Emp没有 虽然有效,但这基本上解决了我的问题