问题:NTKO文档控件如何结合系统控制文档打印份数?
解决方案:
首先在office控件所在的页面添加如下事件代码:
<script language="JScript" for=TANGER_OCX event="OnFileCommand(cmd,canceled)">
var result;
if(cmd==5)//5代表执行打印操作
{
//url为后台执行的页面,其html代码为空,DoWebExecute2到url查询可打印的次数,如果url查询到可打印就response.write("能打印"),并将数据库字段减1,如果不能打印,就response.write("不能打印").实际上,可以先看看alert(result);
result = TANGER_OCX.DoWebExecute2(url);
if(result == "不能打印")
{
cancellastcommand=true;//取消默认的操作,即取消打印
}
}
CancelLastCommand=true;
</script>
另一方面:office控件所在的页面首先要获取数据库中的打印数量.在onload事件中,判断打印数量,如果已经不能打印就禁止打印按钮.
TANGER_OCX_OBJ.EnableFileCommand(5) = false;
相关事件,属性及方法的详细说明,请查看<<ntko office文档控件开发接口参考>>
|