7.1.4  过程号I_STEP=1的处理

7.1.4 过程号I_STEP=1的处理

过程号I_STEP=1时,此时系统还没有弹出变量输入对话框,因此可以使用当前日期或能够自动派生的数据对变量予以赋值。例如,在用户运行报表之后,输入变量之前,系统根据当前日期自动填充年变量和月变量,默认可以设置为当月或上一月等。

对于这类变量,必须定义为“客户出口”类型,并且在“明细”标签页中,勾选“变量已准备输入”复选框,对应的变量定义如图7-2和图7-3所示。

978-7-111-50218-0-Chapter07-7.jpg

图7-2 报表变量的定义1

针对这一类变量的代码增强实施,需要在I_STEP=1时行,因此对应的逻辑处理代码段如下。

978-7-111-50218-0-Chapter07-8.jpg

图7-3 报表变量的定义2

978-7-111-50218-0-Chapter07-9.jpg

978-7-111-50218-0-Chapter07-10.jpg

执行上述代码后,当运行查询之后,弹出变量输入窗口之前,此时系统已经对变量进行了赋值,因此变量输入窗口会有默认值,如果无须更改默认值,则直接运行查询即可。报表变量输入窗口如图7-4所示。

978-7-111-50218-0-Chapter07-11.jpg

图7-4 报表变量输入窗口