<< Click to Display Table of Contents >> 脚本执行顺序复制链接 |
当一个报告上有很多组件时,报告上可以定义脚本,每个组件也都可以引入脚本,而且还可以在一个组件的脚本里访问其他脚本的属性。脚本的最终执行效果是受执行时序控制的。如果修改同一个属性,哪个脚本是最后被触发的,最终效果就受它影响。
➢例如:
在Table1上修改了Table2的背景色,而Table2上也修改了自己的背景色。最终效果要看是Table1被后执行,还是Table2被后执行。如果Table2被最后执行,那就显示Table2里修改的背景色。
报告上脚本的顺序大概如下:
•执行“装载时运行”的脚本。
•执行“变化时运行”的脚本。
• 执行所有组件级脚本。
“装载时运行”仅在首次加载报告时执行一次。它可用于初始化变量和定义参数。报告有任何变化时,“变化时运行”都会重新执行。每当特定组件由于用户操作(在组件本身或相关组件上)而刷新时,组件上的脚本都会重新执行。因为所有组件上的脚本执行顺序是不确定的,所以应该避免从一个组件的脚本上设置另一个组件的属性。
报告打开时,脚本、参数、数据的整体顺序如下:
•“装载时运行”的脚本,是最先执行的。此脚本定义在报告上。
•通过输入框输入的参数。
•所有组件的查询数据。
•“变化时运行”的脚本。
•组件上的脚本。
报告变化时:
•变化时运行的脚本。
•组件上的脚本。