使用哪个语句可以使参数为空值时,提示“请输入您要查询人员的姓名简拼,如查询王大虎,则输入wdh即可”

帆软sql查询中有 like  '%${请输入人员姓名简拼}%' 部分,提示输入人员姓名简拼,然后查询相应人员,但在实际操作中发现有人不输入简拼而直接点查询,导致查询时间过长。

    因此考虑将参数部分加上一个条件判断,即当以上参数为空值是,给出提示“请输入您要查询人员的姓名首字母简拼,如查询王大虎,则输入wdh即可”,如正常输入了姓名简拼 ,则可以正常查询。                        

   请指教,谢谢。      

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

控件设置,不允许为空,提示语句  请输入您要查询人员的姓名首字母简拼,如查询王大虎,则输入wdh即可

最佳回答
0
莫问前程°Lv6初级互助
发布于2020-4-9 21:51

直接设置控件不能为空,是这个意思吗?

  • clzzl clzzl(提问者) 是这个意思 目前的语句 如果为空,就默认查询所有的了
    2020-04-09 22:57 
最佳回答
0
孤陌Lv6资深互助
发布于2020-4-10 07:27(编辑于 2020-4-10 09:36)

那你这个就冲突了 又想为空查询全部 又不想不为空 

if(confirm("确认删除"))   //弹出确认删除对话框  
{
 setTimeout(function() {
    _g('${sessionID}').writeReport();   //执行提交入库操作
   }, 2000);
 return true;    //点击确定时,返回值为true,执行如上操作。
}
else
{
  return false; //点击取消时,返回值为false,不执行操作。
}

就用这个  多加一个判断而已

最佳回答
0
twsheLv6初级互助
发布于2020-4-10 08:59(编辑于 2020-4-10 08:59)

这个问题,也困扰我。。

需求是:

没填写,绝对要提示不能为空,然后不执行查询,

实际却是提示了,也执行查询了,JS语句

  • 孤陌 孤陌 这个不难把 直接设置不允许为空就好了
    2020-04-10 09:02 
  • twshe twshe 回复 孤陌 有些情况是,2个或以上控件,只要满足其中一个就执行查询,如果按照帆软设计器里设置不允许空,那就没法做了。所以用JS语句,电脑端可以,但H5端会出现提示,但还是会执行查询
    2020-04-10 09:10 
  • 孤陌 孤陌 回复 twshe 那你是自相矛盾啊 可以用自定义按钮来做查询 懂吗弹窗选择 说明那项还没有选择 是否查询
    2020-04-10 09:14 
  • twshe twshe 回复 孤陌 不会自相矛盾。 几个输入框。。。只要填写其中一个控件,就执行查询。 比如:品名 条码。 但又不能全部都不填。
    2020-04-10 09:16 
  • 孤陌 孤陌 回复 twshe 自己去发帖 我给你解决方案
    2020-04-10 09:18 
最佳回答
0
ycswyw1123Lv6初级互助
发布于2020-4-10 09:29(编辑于 2020-4-10 09:31)

设置参数不可为空,提示:请输入您要查询人员的姓名首字母简拼,如查询王大虎,则输入wdh即可,sql语句中就不要再去判断参数是否为空了,直接字段 like‘%${参数名}%’

如果是很多参数只要其中一个不为空就可以,你可以参照下面js,

var p1 = _g().parameterEl.getWidgetByName('code').getValue().replace(/\s+/g,"").length;//获取参数面板的文本框text的控件值

var p2 = _g().parameterEl.getWidgetByName('name').getValue().replace(/\s+/g,"").length;


//alert(p1+"++++"+p2);


if (p1==0 && p2==0)

{

$(".x-table").css("display","none");

alert("工号与姓名不能同时为空!");

}

image.png

  • 6关注人数
  • 763浏览人数
  • 最后回答于:2020-4-10 09:36
    请选择关闭问题的原因
    确定 取消
    返回顶部