永洪社区

标题: 组件y值的变动 [打印本页]

作者: lorna    时间: 2022-1-21 17:50
标题: 组件y值的变动
想让文本6组件的位置随着表7的高度而变动,写了下面的脚本,但是不管表7的高度是多少,文本6的位置一直没变动,一直是920

var a=getViewData("表7")
var b=a.size()
7.height=40+30*b

iif(7.height>700,文本6.y=920+(7.height-700),文本6.y=920)


不知道最后一句哪里出错了



作者: _贝贝    时间: 2022-1-21 18:17
检查下脚本是写在报告的变化时运行的吗,报告的布局设置为自由布局生效。
本地验证您的脚本是没问题的

作者: 永洪tech-cc    时间: 2022-1-21 19:20
您试一下下面这个
var a=getViewData("表7")
a.exists(10000,-1,true)
var b=a.size(0)
表7.height=40+30*b
iif(表7.height>700, 文本6.y=920+(表7.height-700), 文本6.y=920)
作者: lorna    时间: 2022-1-24 10:21
永洪tech-cc 发表于 2022-1-21 19:20
您试一下下面这个
var a=getViewData("表7")
a.exists(10000,-1,true)

也不行呢
作者: lorna    时间: 2022-1-24 10:22
永洪tech-Muse 发表于 2022-1-21 18:17
检查下脚本是写在报告的变化时运行的吗,报告的布局设置为自由布局生效。
本地验证您的脚本是没问题的
...

也是自由式布局,也在变化时运行里写了,但是我这边还是不对
作者: 洪小豆    时间: 2022-1-24 11:23
确定 组件上 没有任何脚本吧。  只有变化时运行有脚本
作者: 洪小豆    时间: 2022-1-24 11:24
能通过资源部署把 这个报表导出成 jar包, 发过来看下吗
作者: lorna    时间: 2022-1-24 13:16
洪小豆 发表于 2022-1-24 11:24
能通过资源部署把 这个报表导出成 jar包, 发过来看下吗

我把最后一句换成下面这个就行了;
var c
if(表7.height>700){c=表7.height-700} else {c=0}
文本6.y=920+c


作者: 洪小豆    时间: 2022-1-24 13:18
lorna 发表于 2022-1-24 13:16
我把最后一句换成下面这个就行了;
var c
if(表7.height>700){c=表7.height-700} else {c=0}

厉害
作者: lorna    时间: 2022-1-24 14:03
洪小豆 发表于 2022-1-24 13:18
厉害

但是我不知道为什么之前的就不行啊
作者: _贝贝    时间: 2022-1-26 19:08
lorna 发表于 2022-1-24 14:03
但是我不知道为什么之前的就不行啊

可能是脚本执行顺序导致的 把文本6.y=920+c写在判断后赋值了




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