52 lines
1.9 KiB
Plaintext
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"%> |