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

4661
10
精彩评论10
yhdata_lyaa
发表于 2023-2-22 13:35:53 显示全部楼层
仪表盘指的是报告
参考https://club.yonghongtech.com/thread-34-1-1.html
回复

使用道具 2#

yhdata_Ooc9mAXq青铜三
发表于 2023-2-22 13:48:01 显示全部楼层

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

使用道具 3#

yhdata_lyaa
发表于 2023-2-22 14:08:45 显示全部楼层
情况2可以举例说明吗

每当特定组件由于用户操作(在组件本身或相关组件上)而刷新时,组件上的脚本都会重新执行。因为所有组件上的脚本执行顺序是不确定的,所以应该避免从一个组件的脚本上设置另一个组件的属性。https://www.yonghongtech.com/hel ... C%E9%A1%BA%E5%BA%8F
回复

使用道具 4#

yhdata_Ooc9mAXq青铜三
发表于 2023-11-22 11:53:11 显示全部楼层
yhdata_Ooc9mAXq 发表于 2023-2-22 13:48
①装载时运行的脚本最先执行,此脚本定义在仪表盘
②用户被要求通过输入框输入的参数
③所有的组件的查询 ...

第5步组件上的脚本有装载时脚本和提交时脚本,指的是哪个?
回复

使用道具 5#

yhdata_lyaa
发表于 2023-11-22 13:54:36 显示全部楼层
回复

使用道具 6#

yhdata_lyaa
发表于 2023-11-22 13:54:48 显示全部楼层
yhdata_Ooc9mAXq 发表于 2023-11-22 11:53
第5步组件上的脚本有装载时脚本和提交时脚本,指的是哪个?

装载时脚本
回复

使用道具 7#

yhdata_Ooc9mAXq青铜三
发表于 2023-11-22 17:10:26 显示全部楼层

那点击组件的提交后,该组件的变化时脚本和报告的变化时脚本哪个优先执行?
回复

使用道具 8#

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

报告变化时:

•变化时运行的脚本。

•组件上的脚本
回复

使用道具 9#

yhdata_Ooc9mAXq青铜三
发表于 2023-11-22 17:51:41 显示全部楼层
yhdata_lyaa 发表于 2023-11-22 17:14
报告变化时:

•变化时运行的脚本。

组件上脚本有两种啊,组件上脚本指的是装载时脚本,这次我问的是组件上的变化时执行脚本啊
回复

使用道具 10#

12  
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部