|
版本: |
X5.2.1.2000 |
小版本号: |
|
|
|
数据库: |
MS SQLServer |
服务器操作系统: |
Windows |
应用服务器: |
Tomcat |
客户端操作系统: |
Windows 7 |
浏览器: |
IE8 |
|
|
通过人员选择对话框多选人员后,获取人员的ID号,再在人员表中进行过滤,最后对过滤出的结果进行循环取值,将取到的值添加到另外一个data中。
问题是,多选了,前两行数据是正确的,后面的数据都是为空,但是人员ID是正确取出的。下面是我的代码,帮忙看看,到底是哪出错了。
function myOnReceive(event) {
justep.XData.disableControls();
try {
var data = justep.xbl('dHR_EP_Employee');
var contion = "HR_EP_Employee in ( ";
var grd = event.data;
var len = grd.getRowsNum();
if (len != 0) {
for ( var i = 0; i < len; i++) {
var fID = grd.getRowId(i);
contion += "'" + fID + "',";
}
contion = contion.substring(0, contion.length - 1) + ")";
//alert(contion);
data.filters.setFilter("myFilter", contion);
data.refreshData();
var detailData = justep.xbl("dataMain");
var count = data.getCount();
for ( var j = 0; j < count; j++) {
var id = data.getRowId(j);
alert(id);
var name = data.getValue("fName", id);
//alert(name);
var JoinJobDate=data.getValue("fJoinJobDate", id);
var IDCard=data.getValue("fIDCard", id);
var sex = data.getValue("fSex", id);
var birthday = data.getValue("fBirthday", id);
//alert('!!!');
var orgID = data.getValue("fOrganID", id);
//alert('12312412');
var orgName = data.getValue("fOrganName", id);
var deptID = data.getValue("fDeptID", id);
var deptName = data.getValue("fDeptName", id);
var positionID = data.getValue("fPostID", id);
var positionName = data.getValue("fPostName", id);
var FFID=data.getValue("fFID", id);
var FFName=data.getValue("fFName", id);
var fEMPLOYEEID = id + "";
detailData.newData();
detailData.setRowData(detailData.getCurrentRowId(), [ name,
fEMPLOYEEID, sex, birthday, orgID, orgName, deptID,
deptName, positionID, positionName,FFID,FFName,IDCard,JoinJobDate ],
[ 'fEmployeeName',"fEmployeeID", "fSex", "fBirthday", "fOrganID",
"fOrganName", "fDeptID", 'fDeptName', "fPostID",
"fPostName","fFID","fFName","fIDCard","fJoinJobDate" ]);
}
}
} finally {
justep.XData.enableControls();
}
}
|
|