目前报表只有一个“日期”字段,想再增加一个“签收日期”。

希望在用户选择“日期”的时候,签收日期的日期控件变为空值。在选择“签收日期时,” “日期”控件变为空值。  限制住让用户无法同时选择两个日期。

另外就是我这个语句应该怎么改,  之前是写了日期(CALDAY),需要增加一个签收日期(DATE0)

截图_20230613102732.png

日期控件名称是:CALDAY :

image.png

能用一个日期参数 ,对应两个日期字段吗?

FineReport 学习帆软ing 发布于 2023-6-13 10:39 (编辑于 2023-6-13 10:43)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
重庆一棵草Lv4中级互助
发布于2023-6-13 10:53(编辑于 2023-6-13 10:58)

1.控件方面做一个互斥:

_g().parameterEl.getWidgetByName("想变的控件名").setValue('');   //清空选择框

_g().parameterEl.getWidgetByName("想变的控件名").setEnable(false); //控件变灰

_g().parameterEl.getWidgetByName("想变的控件名").setVisible(false);  //控件看不见

2.sql方面。你反正2个控件只取一个值。所以你在做sql里面写2个日期就行:类似这种判断

${if(日期= "","","and 日期字段 >= '" + 日期+ "'")}

${if(日期= "","","and 日期字段 < '" + 日期+ "'")}

${if(签收日期= "","","and 签收日期字段 >= '" + 牵手日期+ "'")}

${if(签收日期= "","","and 签收日期字段 < '" + 牵手日期+ "'")}

  • 2关注人数
  • 372浏览人数
  • 最后回答于:2023-6-13 10:58
    请选择关闭问题的原因
    确定 取消
    返回顶部