帆软FVS大屏的JS写法

大屏的JS获取控件和报表不一样吗,

var state = this.options.form.getWidgetByName("zt").getValue();

这个在报表中可以获取到控件值,但在fvs中会报TypeError: Cannot read properties of undefined (reading 'form')错

JS如下

var state = duchamp.getWidgetByName("zt").getValue();

console.log(state);

if(state === '在建井') {

   duchamp.getWidgetByName("ksrq").setValue('');

   duchamp.getWidgetByName("jsrq").setValue('');

} else {

    // 获取当前日期

    var now = new Date();

    var dayOfWeek = now.getDay(); 

    

    // 计算本周一的日期

    var monday = new Date(now);

    monday.setDate(now.getDate() - dayOfWeek + (dayOfWeek === 0 ? -6 : 1));

    monday.setHours(0, 0, 0, 0);

    

    // 计算本周日的日期

    var sunday = new Date(now);

    sunday.setDate(now.getDate() + (7 - dayOfWeek) - (dayOfWeek === 0 ? 0 : 1));

    sunday.setHours(23, 59, 59, 999);

    

    // 设置日期字段的值(根据你的需求可能需要格式化日期)

   duchamp.getWidgetByName("ksrq").setValue(monday);

    duchamp.getWidgetByName("jsrq").setValue(sunday);

}

image.png

FineReport 帆软用户EDh26lMjAH 发布于 2025-8-23 10:36 (编辑于 2025-8-23 10:55)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-8-23 10:38(编辑于 2025-8-23 11:01)
	// 获取控件实际值
	var value = duchamp.getWidgetByName("控件名称").getValue(); 
	 
	// 获取控件显示值(需要控件支持)
	var text = duchamp.getWidgetByName("控件名称").getText();

----------------------------

检查控件名是否正确

// 为日期控件date0设置起始和结束日期
duchamp.getWidgetByName('rqqj').setValue({start: "2024-11-11", end: "2025-11-11"});

image.png

  • 2关注人数
  • 47浏览人数
  • 最后回答于:2025-8-23 11:01
    请选择关闭问题的原因
    确定 取消
    返回顶部