有时我们做一份Composite风格的数据窗口dw_report,由dw_1,dw_2两个数据窗口组成,而dw_1需要retrieve参数area(string类型) 。dw_2需要retrieve参数month(string类型)。这时的Composite风格数据窗口如何进行参数传递呢?有两种方法,一种是用数据窗口画板,另一种用Script写代码。
方法一:
在数据窗口画板中,先让Composite窗口dw_report获得焦点,在其General
然后在前台的脚本中可以写:dw_report("1","2008-07")这样,就可以实现Composite风格数据窗口的传递参数。
方法二:
利用子数据窗口。在脚本中写上以下代码:
datawindowchild ldwc_1
datawindowchild ldwc_2
dw_report.getchild("dw_1", ldwc_1)
dw_report.getchild("dw_2", ldwc_2)
ldwc_1.settransobject( SQLCA )
ldwc_1.retrieve( "1")
ldwc_2.settransobject( SQLCA )
ldwc_2.retrieve( "2008-07")
dw_report.retrieve(
方法一是我一般用的,方法二在理论上可以,未实际验证。