apzl_leasing/WebContent/InfoManage/ASQuery/GetDefaultSelected.jsp
2018-06-03 22:26:41 +08:00

52 lines
1.9 KiB
Plaintext

<%@page import="com.amarsoft.are.jbo.*"%>
<%@page import="com.amarsoft.asquery.*"%>
<%@page contentType="text/html; charset=GBK"%><%@ include file="/IncludeBeginMDAJAX.jsp"%><%
/*
Content: 获取JBO对象在查询界面展示的默认字段
*/
String queryClass = CurPage.getParameter("queryClass"); //JBO主对象
String nametype = CurPage.getParameter("nametype");
//构造query
ASQuery query = (ASQuery)session.getAttribute("AdvanceXQuery");
BizObjectClass bc = JBOFactory.getBizObjectClass(queryClass);
String[] defaultFields = bc.getBriefAttributes(); //以jbo配置的briefAttributes属性为默认字段
Vector list = query.getAllColumnsList();
String listItem[];//--列表数据显示数组
String name,value;//--显示名称、显示值
StringBuffer displayComnNameBuffer = new StringBuffer();
StringBuffer comnNameBuffer = new StringBuffer();
StringBuffer comnValueBuffer = new StringBuffer();
int n = 0;
for(int i=0; i<list.size(); i++){
listItem = (String[])list.get(i);
name = listItem[1]+"- "+listItem[5];
if(nametype=="2"){
value = listItem[8];
}else{
value = listItem[7];
}
if(defaultFields!=null){
for(int j=0;j<defaultFields.length;j++){
if(value.equals("O."+defaultFields[j])){
++n;
comnNameBuffer.append("<span>"+n+"、"+name+"</span>");
comnValueBuffer.append(value+",");
displayComnNameBuffer.append(listItem[5]).append("*");
break;
}
}
}
}
if(StringX.isSpace(displayComnNameBuffer.toString())){
out.println("");
}else{
String s1 = displayComnNameBuffer.toString().substring(0,displayComnNameBuffer.toString().length()-1);
String s2 = comnNameBuffer.toString().substring(0,comnNameBuffer.toString().length()-1);
String s3 = comnValueBuffer.toString().substring(0,comnValueBuffer.toString().length()-1);
//ARE.getLog().debug("----------------"+s2+"@"+s3+"@"+s1);
out.println(s2.trim()+"@"+s3.trim()+"@"+s1.trim());
}
%><%@ include file="/IncludeEndAJAX.jsp"%>