[APP]文本控件扫码输入自动查询

编辑
  • 文档创建者:文档助手1
  • 浏览次数:7272次
  • 编辑次数:18次
  • 最近更新:Roxy 于 2019-12-10
  • 1. 概述

    1.1 版本

    报表服务器版本

    JAR 包

    HTML5 移动端展现插件版本

    App 版本

    10.02019-12-0510.4.4910.4.49

    1.2 解决思路 

    Finereport 支持移动端对文本控件扫码来自动查询报表信息,不需要手动输入文本控件信息。

    该功能通过在文本控件的编辑后事件里添加自动查询 JS 语句:_g().parameterCommit(); 来实现。

    支持范围:

    • APP 支持、HTML5 需在微信钉钉集成下支持;

    • 填报中的文本控件、表单中的文本控件。

      注:HTML5 访问需设置 单点登录

    2. 示例

    2.1 操作步骤

    2.1.1 新建模板

    1)打开 FineReport 设计器,点击文件>新建普通报表,新建模板数据集 ds1 ,在「数据库查询」对话框中写入 SQL 查询语句:SELECT * FROM 销量,点击确定,如下图所示:

    22.png

    2)将模板数据集 ds1 中的字段拖入到对应单元格中,如下图所示:

    62.png

    3)点击模板>模板参数,在「模板参数」提示框中添加参数,并双击修改模板参数名称为「地区」,「默认值」设置为空。如下图所示:

    61.png

    4)点击参数面板的编辑按钮,进入参数面板设置界面。右上角控件设置面板会显示没有添加控件的参数,点击地区或者点击全部添加,将参数的默认控件添加到参数面板。如下图所示:

    151.png

    5)点击自定义控件的编辑按钮,选择文本框控件类型,添加一个「文本控件」,控件名为「地区」,如下图所示:

    411.png

    6)双击 A1 单元格,为其设置过滤条件,地区等于参数$地区,如下图所示:

    666.png

    2.1.2 添加自动查询 JS 语句

    1)为文本控件添加「编辑后事件」:_g().parameterCommit();,如下图所示:

    43.png

    2.1.3 选择输入方式

    1)选中文本组件,在「移动端」下可选择三种支持方式:「支持手动和扫码输入」、「仅支持手动输入」、「仅支持扫码输入」。本文选择「仅支持扫码输入」,如下图所示:

    a.png

    2.2 移动端预览效果

    将模板添加到决策系统中,在移动端访问该模板。

    1)APP展示:

    仅支持扫码输入即点击整个文本控件区域,都触发扫码,如下图所示:

    1575943349510300.gif

    2)HTML5展示:

    仅支持扫码输入即点击整个文本控件区域,都触发扫码,如下图所示:

    1575946594800822.gif

    附件列表


    主题: 移动端应用
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]