天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2072|回复: 11

[已解决] 关于智能提示搜索框的利用请教

[复制链接]
网络菜菜 发表于 2026-1-27 12:56:17 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.1- F.社区免费版
【浏览器类型】:Chrome/其他
【联系方式-QQ】:260217944
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】: 【因为这个条目如果设置下拉太多项了,论坛里建议用智能提示的控件】我在论坛抄了个智能提示搜索框的代码,但我的控件输入时,提示转圈圈了,可以帮忙指证下是哪里有问题吗?【2】还有一问请教,因为用友那边的提示内容可以好似组合字段的,如果我要实现这功能,可以吗?

我抄的代码
  1. (function(){
  2. //          var sel_year = getItemValueAsString("往年序时账");
  3. //          var sel_kemu = getItemValueAsString("科目编码");
  4.           var aa = "%";
  5. //          var id = getWebUser().getDefaultDepartment();
  6. //          var process = getDepartmentProcess();
  7. //          var dept = process.doView(id);
  8. //          var deptname = dept.getName();
  9. //          println(deptname);
  10. //          return deptname;
  11.           var bianma_input = getItemValueAsString("科目编码");
  12. //          var mingcheng_input = getItemValueAsString("科目名称");
  13.                   var sql = "select 科目编码 AS item_科目编码, 科目名称 AS item_科目名称, 科目类型 AS item_科目类型, 现金分类 AS item_现金分类, 方向 AS item_方向, 辅助核算 AS item_辅助核算, 末级 AS item_末级, 计量单位 AS item_计量单位, 科目编码 AS id, '"+getDomainid()+"' as domainid from `oracle_yonyou`.`会计科目体系`";
  14.                   if(bianma_input != ""){
  15. //                          var sql = "select 科目编码 AS item_科目编码, 科目名称 AS item_科目名称, 科目类型 AS item_科目类型, 现金分类 AS item_现金分类, 方向 AS item_方向, 辅助核算 AS item_辅助核算, 末级 AS item_末级, 计量单位 AS item_计量单位, 科目编码 AS id, '"+getDomainid()+"' as domainid from `oracle_yonyou`.`会计科目体系` where `科目编码` LIKE '"+aa+bianma_input+aa+"'";  
  16.                           var sql = "select 科目编码 AS item_科目编码, 科目名称 AS item_科目名称, 科目类型 AS item_科目类型, 现金分类 AS item_现金分类, 方向 AS item_方向, 辅助核算 AS item_辅助核算, 末级 AS item_末级, 计量单位 AS item_计量单位, 科目编码 AS id, '"+getDomainid()+"' as domainid from `oracle_yonyou`.`会计科目体系` where 科目编码 LIKE '"+aa+bianma_input+aa+"' limit 0,5";  

  17.                   }
  18.                   var bianmas = queryByDSName("广建NC甲骨",sql);
  19.                           println(bianmas);
  20. //                  return sql;
  21.     var rtn = "";
  22.     if(bianmas != null || bianmas != ''){
  23.         for (var iter = bianmas.iterator(); iter.hasNext();) {
  24.             var bianma = iter.next();
  25.             rtn += bianma.getItemValueAsString("科目编码")+";";
  26.         }
  27.     }
  28.         println("rtn-------->" + rtn);
  29.     return rtn;
  30. })()
复制代码


但报如下错误“错误
java.lang.Exception: JavaScriptRunning:[FormName:null Activity(__vJ6jRYskkJDzA0JNIoI).调试.afterActionScript]: Wrapped java.sql.SQLException: Column '科目编码' not found. (baselib#1)”


1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\\\\\\\"已解决可结帖\\\\\\\"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
yaya 发表于 2026-2-9 18:23:23 | 显示全部楼层
将var bianmas = queryByDSName("广建NC甲骨",sql);
改成以下这行试试
var bianmas = queryBySQL(sql);
 楼主| 网络菜菜 发表于 2026-2-10 09:25:13 | 显示全部楼层
yaya 发表于 2026-2-9 18:23
将var bianmas = queryByDSName("广建NC甲骨",sql);
改成以下这行试试
var bianmas = queryBySQL(sql);

工程师,按照这样修改可以列出筛选值了。谢谢!

那请问第二问中,能组合两个字段友好显示吗?
yaya 发表于 2026-2-10 10:03:44 | 显示全部楼层
网络菜菜 发表于 2026-2-10 09:25
工程师,按照这样修改可以列出筛选值了。谢谢!

那请问第二问中,能组合两个字段友好显示吗?

组合字段?具体是怎样的呢。
 楼主| 网络菜菜 发表于 2026-2-10 10:18:57 | 显示全部楼层
yaya 发表于 2026-2-10 10:03
组合字段?具体是怎样的呢。

工程师,如下图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
yaya 发表于 2026-2-10 11:29:08 | 显示全部楼层

可以将编号和名称拼接试试,限制的话,可以将sql打印出来看看
 楼主| 网络菜菜 发表于 2026-2-11 09:34:52 | 显示全部楼层
yaya 发表于 2026-2-10 11:29
可以将编号和名称拼接试试,限制的话,可以将sql打印出来看看

工程师,我打印sql代码如下

  1. (function(){
  2.      var sql = "select 科目编码  AS item_科目编码, 科目名称 AS item_科目名称, 科目类型 AS item_科目类型, 现金分类 AS item_现金分类, 方向 AS item_方向, 辅助核算 AS item_辅助核算, 末级 AS item_末级, 计量单位 AS item_计量单位, concat(科目编码,科目名称) AS item_组合编码和名称, 科目编码 AS id, '"+getDomainid()+"' as domainid from `oracle_yonyou`.`会计科目体系` LIMIT 0,5;"
  3.      println(sql);
  4. })()
复制代码


我的sql 在数据库管理时,能只打印出5行记录。

但在前端,是全部列出数据。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
yaya 发表于 2026-2-25 10:04:52 | 显示全部楼层
网络菜菜 发表于 2026-2-11 09:34
工程师,我打印sql代码如下

您现在的具体脚本是怎么写的
 楼主| 网络菜菜 发表于 2026-3-3 18:05:08 | 显示全部楼层
yaya 发表于 2026-2-25 10:04
您现在的具体脚本是怎么写的

脚本如下

  1. (function(){
  2.           var aa = "%";
  3.           var BMMC_input = getItemValueAsString("拼接科目编码和科目名称");
  4.                   var sql = "select 科目编码 AS item_科目编码, 科目名称 AS item_科目名称, 科目类型 AS item_科目类型, 现金分类 AS item_现金分类, 方向 AS item_方向, 辅助核算 AS item_辅助核算, 末级 AS item_末级, 计量单位 AS item_计量单位, 拼接科目编码和科目名称 AS item_拼接科目编码和科目名称, 科目编码 AS id, '"+getDomainid()+"' as domainid from `oracle_yonyou`.`会计科目体系`";
  5.                   if(BMMC_input != ""){  
  6.                           var sql = "select 科目编码 AS item_科目编码, 科目名称 AS item_科目名称, 科目类型 AS item_科目类型, 现金分类 AS item_现金分类, 方向 AS item_方向, 辅助核算 AS item_辅助核算, 末级 AS item_末级, 计量单位 AS item_计量单位, 拼接科目编码和科目名称 AS item_拼接科目编码和科目名称,  科目编码 AS id, '"+getDomainid()+"' as domainid from `oracle_yonyou`.`会计科目体系` where 科目名称 LIKE '"+aa+BMMC_input+aa+"' limit 0,5";  

  7.                   }
  8. //                  var bianmas = queryByDSName("广建NC甲骨",sql);     #这个无效;
  9.                   var BMMCs = queryBySQL(sql);  
  10. //                          println(BMMCs);
  11. //                  return sql;
  12.     var rtn = "";
  13.     if(BMMCs != null || BMMCs != ''){
  14.         for (var iter = BMMCs.iterator(); iter.hasNext();) {
  15.             var BMMC = iter.next();
  16.             rtn += BMMC.getItemValueAsString("拼接科目编码和科目名称")+";";
  17.         }
  18.     }
  19.         println("rtn-------->" + rtn);
  20.     return rtn;
  21. })()
复制代码
yaya 发表于 2026-3-24 16:17:59 | 显示全部楼层

BMMC_input这个不为空也没有限制5条数据?

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 03:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表