获取填报表单元格修改前后的值
需求背景
填报表,经常需要获得单元格修改前后的值做比较,来判断进行其他操作等。
应用例子
1 先做一张普通填报表,如下图:
A2单元格的表达式:=ds1.Select(订单ID)
2 报表页面:
<%@ page contentType=”text/html;charset=GBK” %>
<%@ taglib uri=”/WEB-INF/runqianReport4.tld” prefix=”report” %>
<html>
<body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0>
<table>
<tr><td>
<report:html name=”report1″
reportFileName=”input.raq”
funcBarLocation=”top”
submit=”提交数据“
submitTarget=”_self”
exceptionPage=”/myError.jsp”
/>
</td></tr>
</table>
<script language=javascript>
function _getValue(){
var oldvalue=”";
if(report1.currCell){
//取选 中单元格的原值
oldvalue=report1.currCell.value;
alert(“原值是“+oldvalue);
}
var table = _lookupTable( report1.currCell );
if( ! _submitEditor( table ) ) return;
if(report1.currCell){
//取选中单元格修改后的值
oldvalue=report1.currCell.value;
alert(“修改后的值是“+oldvalue);
}
}
</script>
<form id = “form1″>
<input name=”get1″ value=”查看当前格的修改前后值” type=”button” type=”form1″ onClick=”_getValue()”>
</form>
</body>
</html>
3 页面效果:
选中一个可修改单元格,如下:
修改单元格的值,如下:
点击按钮”查看当前格的修改前后值”,如下:
获得修改前后的值后,用户就可以根据自己的需求,来做自己的业务判断了。