我通过js添加了加载结束后事件触发近40天的填报,直接预览可以成功但是放在定时调度中就不行
// 加载结束事件
if (typeof window.autoOffset === 'undefined') {
    window.autoOffset = 40;
    console.log("开始自动处理,总次数:", window.autoOffset + 1);
    
    // 开始处理
    processNextDate();
}

function processNextDate() {
    var ymdWidget = _g().getParameterContainer().getWidgetByName("ymd");
    if (!ymdWidget) {
        FR.Msg.alert("错误", "未找到 ymd 控件");
        return;
    }
    
    // 设置日期
    var targetDate = new Date();
    targetDate.setDate(targetDate.getDate() - window.autoOffset);
    var dateStr = targetDate.getFullYear() + '-' + 
                 ('0' + (targetDate.getMonth() + 1)).slice(-2) + '-' + 
                 ('0' + targetDate.getDate()).slice(-2);
    ymdWidget.setValue(dateStr);
    console.log("处理日期:", dateStr, "剩余:", window.autoOffset);
    
    // 触发查询
    setTimeout(function() {
        _g().parameterCommit();
        
        // 查询后触发填报
        setTimeout(function() {
            _g().writeReport();
            
            // 填报后处理下一次
            setTimeout(function() {
                window.autoOffset--;
                
                if (window.autoOffset >= 1) {
                    // 继续下一次
                    processNextDate();
                } else {
                    // 完成
                    FR.Msg.alert("完成", "所有日期处理完成!");
                    console.log("自动处理完成");
                    delete window.autoOffset;
                }
            }, 1000); // 填报后的延迟
        }, 1200); // 查询后的延迟
    }, 300); // 设置日期后的延迟
}

我添加了加载结束后事件,直接填报预览是可以触发成功并且填报入库的,但是用定时调度调度这个模板(选了填报)它运行提示成功但是库里没有数

WorkBook10.7z

image.pngimage.pngimage.png

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

定时调度不会触发加载结束事件

----

https://help.fanruan.com/finereport/doc-view-687.html 参考文档 定时自动填报

  • yzmfKZXQ1464691 yzmfKZXQ1464691(提问者) 那我这个如果想要通过定时调度去触发应该怎么调整
    2025-11-03 18:11 
  • Z4u3z1 Z4u3z1 回复 yzmfKZXQ1464691(提问者) 参考上面补充的链接
    2025-11-03 18:15 
  • yzmfKZXQ1464691 yzmfKZXQ1464691(提问者) 定时调度不走前端,触发不了事件是后端任务,所以这个方案如果要调度就不行了
    2025-11-04 09:40 
  • 1关注人数
  • 22浏览人数
  • 最后回答于:2025-11-3 18:10
    请选择关闭问题的原因
    确定 取消
    返回顶部