Java Adempiere分叉,列表生成错误

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

我是在完成Adempiere项目之后工作的,当我使用list()方法从表中创建列表而不是从特定的类列表中创建列表时,我正在处理补丁程序,我得到的是通用的PO列表。使用修补程序可能是导致此错误的主要原因

这是密码

    @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没有 虽然有效,但这基本上解决了我的问题