如何单选大数据量数据?

我的ERP中有物料3万多条,想在下拉框中单选,在官方文档上有相关的案例,但是不能进行二次查询,3万多条物料一个一个地找,显然用户体验不好,能不能做到这种效果的:

FineReportyuzhifu 发布于 2011-10-26 11:03
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共10回答
最佳回答
0
yuzhifu发布于2011-10-26 11:31(编辑于 2023-9-6 09:34)
555
最佳回答
0
luyi发布于2011-10-26 11:33(编辑于 2023-9-6 09:34)
555
  • yuzhifu yuzhifu(提问者)

    我想要的是二次过滤,用数据源参数显然达不到要求。
    回复
    2011-10-26 12:08 
最佳回答
0
yuzhifu发布于2011-10-26 12:08(编辑于 2023-9-6 09:34)
555
最佳回答
0
yuzhifu发布于2011-10-26 12:14(编辑于 2023-9-6 09:34)
555
最佳回答
0
亲爱的小Z发布于2011-10-26 12:23(编辑于 2023-9-6 09:34)
555
  • yuzhifu yuzhifu(提问者)

       是这样的:点击控件,出来全部结果集,是分页的,如果在当页不好找,我可以输入关键字,进行二次查询,找到后,点确定,相关信息就返回到一个文本框中,然后在FINEREPORT中进行查询。
      这种应用是很多的,我上面的图片是通达OA的,又类似金蝶的按F7。
    回复
    2011-10-26 12:31 
最佳回答
0
yuzhifu发布于2011-10-26 12:31(编辑于 2023-9-6 09:34)
555
  • aaron aaron 点击控件,出来全部结果集:
    在参数设计界面,自定义一个按钮,事件编辑|点击,
    参考代码:

    function fun(){
    window.form = this.options.form; //把参数界面的form赋值给全局变量   
    var $iframe = $(\"<iframe id=\'inp\' name=\'inp\' width=\'100%\' height=\'100%\' scrolling=\'no\' frameborder=\'0\'>\"); // iframe参数的命名及宽高等   
    $iframe.attr(\"src\", \"${servletURL}?reportlet=第二张模板.cpt&op=write\"); //第二张模板.cpt为以上所说的点击选择按钮时,引用js后弹出一个对话框,对话框中嵌入的下拉选项模板   
    var o = {   
    title : \"请选择物料\",   
    width : 500,   
    height: 350  
    };   
    FR.showDialog(o.title, o.width, o.height, $iframe,o); //首先弹出对话框
    }
    回复
    2011-10-26 23:49 
  • aaron aaron

    如果在当页不好找,我可以输入关键字,进行二次查询:
    新建一张模板,SQL参考:
    select 目标数据集 from 目标表
    where 1=1
    and 目标数据集 is not null
    ${if(len(参数)==0,nofilter,\"and 目标数据集 like \'%\" + 参数 + \"%\'\" )}
    在SQL中,完成模糊查询。
    回复
    2011-10-26 23:53 
  • aaron aaron

    点确定,相关信息就返回到一个文本框中:
    在第二张模板(弹出的查询界面)中,报表|报表Web属性|填报页面设置|编辑(使用工具栏)|自定义按钮|自定义JavaScript,参考代码:

    function fun(){
    var currentCell = contentPane.curLGP.currentTDCell; //当前选中的单元格   
    var val = FR.getCellValue(currentCell); //拿取当前选中的单元格   
    var form = window.parent.form; //拿取当前页面的父窗口(即获取参数界面的form)   
    form.getWidgetByName(\"c\").setValue(val); //给文本控件的格子赋值val   
    window.parent.FR.closeDialog(); //确定获取值后,关闭取消父窗口的对话框   
    window.parent.FR.destroyDialog();
    }
    回复
    2011-10-26 23:57 
最佳回答
0
luyi发布于2011-10-26 17:04(编辑于 2023-9-6 09:34)
555
  • yuzhifu yuzhifu(提问者)

    不是这么简单吧,它是作为参数出现的,不是超级链接。
    回复
    2011-10-26 17:51 
最佳回答
0
yuzhifu发布于2011-10-26 17:51(编辑于 2023-9-6 09:34)
555
最佳回答
0
aaron发布于2011-10-26 23:49(编辑于 2023-9-6 09:34)
555
最佳回答
0
aaron发布于2011-10-26 23:53(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 3347浏览人数
  • 最后回答于:2018-5-28 09:31
    活动推荐 更多
    热门课程 更多
    返回顶部