找文章 / 找答案
精选问答 更多内容

[数据处理] 永宏报告脚本、组件和数据集的执行顺序是什么?

yhdata_Ooc9mAXq青铜二 显示全部楼层 发表于 2023-2-22 13:34:14 |阅读模式 打印 上一主题 下一主题
目前报告里有变化时执行的脚本,文本组件绑定了一个含有参数的sql数据集,
这些参数的情况有两种:1.报告里的参数直接在sql里;2.报告里的参数经变化时执行的脚本里加工,产生一些新的参数再放在sql里,
改变情况1的参数时,文本组件立即更新
改变情况2的参数时,报告中引用 文本.data的语句先执行,文本组件的数据后更新,导致引用 文本.data的语句的执行结果和文本组件更新后的结果不一致,这个怎么让他们一致?
我想知道这两种情况报告的执行顺序是这样的吗?:1、报告的脚本,2、组件的脚本,3、数据集,4、组件刷新数据

回复

使用道具 举报

精彩评论10

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

装载时脚本
回复

使用道具 举报

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

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

使用道具 举报

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

报告变化时:

•变化时运行的脚本。

•组件上的脚本
回复

使用道具 举报

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

•变化时运行的脚本。

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

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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