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

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

[已解决] 通过输入专家人数,随机抽取表内的专家。

[复制链接]
zkmwin 发表于 2023-7-25 15:53:12 | 显示全部楼层 |阅读模式
本帖最后由 zkmwin 于 2023-7-25 15:58 编辑

【myApps/OBPM版本号】: weioa365 31661
【浏览器类型】:Chrome/其他
【联系方式-QQ】:48676701
【联系电话】:    13929887181
【问题描述】:通过输入专家人数,随机抽取专家库的专家。
如输入2个,即显示随机两名专家库表里的专家,程序从论坛里找的 ,但报错,希望能解决


var counts = getItemValueAsInt("随机人数");
var count = "";
var value = "";
var sql = "select * from tlk_专家库 where 1=1";
var data = queryBySQL(sql);
if (counts != null && counts !=0) {
    for(var i = 0;i<counts;i++){
        var rd = Math.round(Math.random()*(data.size())+1);
           rd=rd.toString();
           if(count.indexOf(rd)>=0) {
              for (varj =0; j<counts; j++){
              var temp = Math.round(Math.random()*(data.size())+1)
              if (count.indesOf(temp)<0){
                       count +=temp+";";
                       break;
                 }  
             }        
         }   else{
              count += rd + ";" ;
         
         }
         }





错误提示如下:org.mozilla.javascript.EvaluatorException: illegal character (Form.随机测试.Field(11ec-6848-611c6ea1-a5f3-9b65dbc822e2).专家名称.ValueScript#7)
at org.mozilla.javascript.DefaultErrorReporter.runtimeError(Unknown Source)
at org.mozilla.javascript.DefaultErrorReporter.error(Unknown Source)
at org.mozilla.javascript.Parser.addError(Unknown Source)
at org.mozilla.javascript.TokenStream.getToken(Unknown Source)
at org.mozilla.javascript.Parser.peekToken(Unknown Source)
at org.mozilla.javascript.Parser.statementHelper(Unknown Source)
at org.mozilla.javascript.Parser.statement(Unknown Source)
at org.mozilla.javascript.Parser.statementHelper(Unknown Source)
at org.mozilla.javascript.Parser.statement(Unknown Source)
at org.mozilla.javascript.Parser.statements(Unknown Source)
at org.mozilla.javascript.Parser.statementHelper(Unknown Source)
at org.mozilla.javascript.Parser.statement(Unknown Source)
at org.mozilla.javascript.Parser.statementHelper(Unknown Source)
at org.mozilla.javascript.Parser.statement(Unknown Source)
at org.mozilla.javascript.Parser.parse(Unknown Source)
at org.mozilla.javascript.Parser.parse(Unknown Source)
at org.mozilla.javascript.Context.compileImpl(Unknown Source)
at org.mozilla.javascript.Context.compileString(Unknown Source)
at org.mozilla.javascript.Context.compileString(Unknown Source)
at cn.myapps.core.macro.runner.JavaScriptRunner.run(JavaScriptRunner.java:128)
at cn.myapps.core.dynaform.form.ejb.FormField.runValueScript(FormField.java:550)
at cn.myapps.core.dynaform.form.ejb.InputField.recalculate(InputField.java:364)
at cn.myapps.core.dynaform.form.ejb.Form.recalculateDocument(Form.java:2183)
at cn.myapps.core.dynaform.form.ejb.Form.createDocument(Form.java:1206)
at cn.myapps.core.dynaform.form.ejb.Form.createDocument(Form.java:1131)
at cn.myapps.core.dynaform.form.ejb.Form.createDocument(Form.java:1108)
at cn.myapps.core.dynaform.document.ejb.DocumentProcessBean.doNewWithFlowPermission(DocumentProcessBean.java:188)
lillian828 发表于 2023-7-25 17:58:39 | 显示全部楼层
您好!

脚本编译不通过
 楼主| zkmwin 发表于 2023-7-27 14:32:58 | 显示全部楼层
这个是按论坛介绍的方法:http://www.teemlink.com/bbs/foru ... hlight=%CB%E6%BB%FA   ,但没有成功
lillian828 发表于 2023-8-3 08:43:52 | 显示全部楼层

第7行是什么?说报错了。
 楼主| zkmwin 发表于 2023-9-13 17:28:45 | 显示全部楼层
lillian828 发表于 2023-8-3 08:43
第7行是什么?说报错了。

已经解决了,用mysql内置 函数
lillian828 发表于 2023-9-14 15:42:36 | 显示全部楼层
zkmwin 发表于 2023-9-13 17:28
已经解决了,用mysql内置 函数

好的,有问题请继续发贴。

本版积分规则

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

GMT+8, 2026-8-12 16:00

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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