获取填报表单元格修改前后的值

需求背景

报表,经常需要获得单元格修改前后的值做比较,来判断进行其他操作等。

应用例子

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 页面效果:

选中一个可修改单元格,如下:

修改单元格的值,如下:

点击按钮”查看当前格的修改前后值”,如下:

获得修改前后的值后,用户就可以根据自己的需求,来做自己的业务判断了。

热门文章