点击赋值后无法重新获取最新的值吗?

image.png

第一次点击后有赋值的、 后续的一直是第一次的

FineReport deeUXcB3 发布于 2025-6-20 15:03 (编辑于 2025-6-20 15:12)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-6-20 15:06(编辑于 2025-6-20 15:11)

可以的啊。你这个没有改变,一直是原来的值,所以获取也是一样的

========

你这个方式获取值,K1,K2永远是初始化的值,不会改变,你要js获取拼接再去计算才可以

image.png

  • deeUXcB3 deeUXcB3(提问者) 有变动呢~~当前是2025-06-16 - 6.22。组件日期也有被刷成了09-15
    2025-06-20 15:11 
  • snrtuemc snrtuemc 回复 deeUXcB3(提问者) 我框起来的,就是获取你初始化值,后面不管你赋值怎么样,后面K1,K2永远是初始化获取值计算后的日期。。。这个导致后后面在触发赋值取值不生效了
    2025-06-20 15:14 
  • deeUXcB3 deeUXcB3(提问者) 回复 snrtuemc

    setTimeout(function(){
    var startDate = contentPane.parameterEl.getWidgetByName("startDate");
    var endDate = contentPane.parameterEl.getWidgetByName("endDate");


    var startDateStr = FR.remoteEvaluate('=format('+startDate.getValue()+',yyyy-MM-dd');
    var endDateStr = FR.remoteEvaluate('=format('+endDate.getValue()+',yyyy-MM-dd');

    //获取当前日期所在周的第一天
    var K1='${=dateInWeek(datedelta('+startDateStr+',-7),1)}';
    //获取当前日期所在周的最后一天
    var K2='${=datedelta(dateinweek('+endDateStr+',-1),-7)}';
    console.log(K1,K2)
    //给控件(开始时间)赋值
    startDate.setValue(K1);
    //给控件(结束时间)赋值
    endDate.setValue(K2);
    _g().parameterCommit()
    // console.log(1, new Date(startDate.getValue()))
    },500)



    2025-06-20 15:19 
  • snrtuemc snrtuemc 回复 deeUXcB3(提问者) 这个写法错了,少引号,丢括号
    var startDateStr = FR.remoteEvaluate('=format('+startDate.getValue()+',yyyy-MM-dd');
    var endDateStr = FR.remoteEvaluate('=format('+endDate.getValue()+',yyyy-MM-dd');
    改成
    var startDateStr = FR.remoteEvaluate('=format('+startDate.getValue()+',"yyyy-MM-dd")');
    var endDateStr = FR.remoteEvaluate('=format('+endDate.getValue()+',"yyyy-MM-dd")');
    2025-06-20 15:24 
  • deeUXcB3 deeUXcB3(提问者) 回复 snrtuemc 这个函数 好像依然打不出值 undefined undefined
    ~~ 是这样的用法吧..
    2025-06-20 15:31 
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-6-20 15:07

你这后面差.getValue()吧

image.png

  • deeUXcB3 deeUXcB3(提问者) 前面2行是获取控件,下面赋值的。 函数里应该是花括号获取控件的绑定值吧?
    2025-06-20 15:10 
  • 华莉星宸 华莉星宸 回复 deeUXcB3(提问者) 我看你有查询,难道你的查询不是用的最新的赋值查询的吗?
    2025-06-20 15:16 
  • deeUXcB3 deeUXcB3(提问者) 回复 华莉星宸 有的呢,赋值执行后。 自动刷新。 第二次好像一直获取不到最新的~~
    2025-06-20 15:20 
  • 3关注人数
  • 65浏览人数
  • 最后回答于:2025-6-20 15:12
    请选择关闭问题的原因
    确定 取消
    返回顶部