js填报判断二次确认的提示语

Snipaste_2024-11-18_11-32-24.png需求:入库前,先查询参数年的数据是否已在表中,比如 查询2024年数据,表中不存在,则提示保存数据,并入库。查询2023年数据,已经在表中,则提示 更新数据,并入库.目前js没有实现,该怎么写

var p_a=p_a;  // sql函数: if(sql("SAP ERP HANA","SELECT NIANDU FROM xxx WHERE NIANDU ='"+ $p_nd + "'",1,1)=$p_nd,1,0)

var p_nd=p_nd; // 年度参数

alert(p_a);

if(p_a==0){

FR.Msg.confirm("警告","再次确定将继续保存"+p_nd+"数据。您确定要保存吗?",function(value){

if(value){

_g('${sessionID}').verifyAndWriteReport(); 

}

else{

}

},100)

};

Snipaste_2024-11-18_10-56-01.png

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

这边取数,只能取到初始化的控件值,你后面修改的取不到,导致的

======

换这个格式取

_g().getWidgetByName("控件名").getValue(); 

========

var p_nd=_g().getWidgetByName("p_nd").getValue();

var sql="SELECT NIANDU FROM xxx WHERE NIANDU ='"+p_nd+"'";

var p_a=FR.remoteEvaluate('=sql("SAP ERP HANA","'+sql+'",1,1)='+p_nd+',1,0)');

  • 谢广坤 谢广坤(提问者) 是的,测试也发现这个问题了.怎么改呢大佬
    2024-11-18 11:07 
  • snrtuemc snrtuemc 回复 谢广坤(提问者) 我修改答案给了例子,可以试试,不行的话,可以先取到值,然后再做if判断,js做if判断
    2024-11-18 11:09 
  • 谢广坤 谢广坤(提问者) 回复 snrtuemc if(p_a==0){ FR.Msg.confirm("警告","再次确定将继续保存"+p_nd+"数据。您确定要保存吗?",function(value){ if(value){ _g('${sessionID}').verifyAndWriteReport(); } else{ } },100) }; if(p_a==1){ FR.Msg.confirm("警告,"+p_nd+"考核年度数据已存在,请确认要更新考核数据!",function(value){ if(value){ _g('${sessionID}').verifyAndWriteReport(); } else{ } },100) };判断提示的JS怎么写呢.这样写会报错.
    2024-11-18 11:25 
  • snrtuemc snrtuemc 回复 谢广坤(提问者) 你拷贝的这个语句,应该不会报错的啊,试试p_a==0改成p_a=='0' 这个格式试试
    2024-11-18 11:29 
  • 谢广坤 谢广坤(提问者) 回复 snrtuemc =0的时候不会报错,=1的时候报错.看下修改问题.大佬
    2024-11-18 11:32 
  • 2关注人数
  • 137浏览人数
  • 最后回答于:2024-11-18 11:32
    请选择关闭问题的原因
    确定 取消
    返回顶部