永洪社区

标题: 永宏报告脚本、组件和数据集的执行顺序是什么? [打印本页]

作者: yhdata_Ooc9mAXq    时间: 2023-2-22 13:34
标题: 永宏报告脚本、组件和数据集的执行顺序是什么?
目前报告里有变化时执行的脚本,文本组件绑定了一个含有参数的sql数据集,
这些参数的情况有两种:1.报告里的参数直接在sql里;2.报告里的参数经变化时执行的脚本里加工,产生一些新的参数再放在sql里,
改变情况1的参数时,文本组件立即更新
改变情况2的参数时,报告中引用 文本.data的语句先执行,文本组件的数据后更新,导致引用 文本.data的语句的执行结果和文本组件更新后的结果不一致,这个怎么让他们一致?
我想知道这两种情况报告的执行顺序是这样的吗?:1、报告的脚本,2、组件的脚本,3、数据集,4、组件刷新数据


作者: yhdata_lyaa    时间: 2023-2-22 13:35
仪表盘指的是报告
参考https://club.yonghongtech.com/thread-34-1-1.html
作者: yhdata_Ooc9mAXq    时间: 2023-2-22 13:48
yhdata_lyaa 发表于 2023-2-22 13:35
仪表盘指的是报告
参考https://club.yonghongtech.com/thread-34-1-1.html

①装载时运行的脚本最先执行,此脚本定义在仪表盘
②用户被要求通过输入框输入的参数
③所有的组件的查询数据被执行
④当仪表盘上有任何的变化时,设定在变化时运行的脚本被执行
⑤组件上的脚本最后执行
以上顺序的问题:
情况1对应的是2、3没问题
情况2,根据上述描述,实际的顺序是2、4、3;如果顺序确实是2、3、4,那么造成这个结果的原因可能是3的执行时间过长导致4先执行了,因此4的数据查到的是3变化前的,这个问题怎么解决?
作者: yhdata_lyaa    时间: 2023-2-22 14:08
情况2可以举例说明吗

每当特定组件由于用户操作(在组件本身或相关组件上)而刷新时,组件上的脚本都会重新执行。因为所有组件上的脚本执行顺序是不确定的,所以应该避免从一个组件的脚本上设置另一个组件的属性。https://www.yonghongtech.com/hel ... C%E9%A1%BA%E5%BA%8F
作者: yhdata_Ooc9mAXq    时间: 2023-11-22 11:53
yhdata_Ooc9mAXq 发表于 2023-2-22 13:48
①装载时运行的脚本最先执行,此脚本定义在仪表盘
②用户被要求通过输入框输入的参数
③所有的组件的查询 ...

第5步组件上的脚本有装载时脚本和提交时脚本,指的是哪个?
作者: yhdata_lyaa    时间: 2023-11-22 13:54
https://www.yonghongtech.com/rea ... C%E9%A1%BA%E5%BA%8F
作者: yhdata_lyaa    时间: 2023-11-22 13:54
yhdata_Ooc9mAXq 发表于 2023-11-22 11:53
第5步组件上的脚本有装载时脚本和提交时脚本,指的是哪个?

装载时脚本
作者: yhdata_Ooc9mAXq    时间: 2023-11-22 17:10
yhdata_lyaa 发表于 2023-11-22 13:54
装载时脚本

那点击组件的提交后,该组件的变化时脚本和报告的变化时脚本哪个优先执行?
作者: yhdata_lyaa    时间: 2023-11-22 17:14
yhdata_Ooc9mAXq 发表于 2023-11-22 17:10
那点击组件的提交后,该组件的变化时脚本和报告的变化时脚本哪个优先执行? ...

报告变化时:

•变化时运行的脚本。

•组件上的脚本
作者: yhdata_Ooc9mAXq    时间: 2023-11-22 17:51
yhdata_lyaa 发表于 2023-11-22 17:14
报告变化时:

•变化时运行的脚本。

组件上脚本有两种啊,组件上脚本指的是装载时脚本,这次我问的是组件上的变化时执行脚本啊
作者: yhdata_lyaa    时间: 2023-11-22 18:08
yhdata_Ooc9mAXq 发表于 2023-11-22 17:10
那点击组件的提交后,该组件的变化时脚本和报告的变化时脚本哪个优先执行? ...

报告的变化 在前




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4