Example of Simple Multi-sheet Filling

  • Last update:  2019-09-17
  • 1. 问题描述

    (1)多 sheet 的含义

    多 sheet 报表指的就是将多个独立的报表以 Tab 的形式组合到一起,方便对多张填报表同时进行编辑,保存数据到数据库或者批量打印,导出等。

    (2)何时使用多 sheet

    当我们需要同时填报多张填报表,而多个填报表挤在一个页面上又很繁杂,我们可以使用多 sheet 的方法,实现方便填报多张填报表,多张填报表也可以批量保存。

    (3)多 sheet 填报表的使用

    如果使用多 sheet 填报表,每个 sheet 需要单独设置填报属性,即每个 sheet 页面的设计都需要绑定内置 SQL 提交语句。填报属性设置请参见 报表填报属性

    (4)并且,提交支持选择只提交当前 sheet 还是提交所有 sheet。详细点击 只提交当前sheet

    (5)多 sheet 生成效果如下图:

    222

    2. 示例

    2.1 打开模板

    打开模板:FR_HOME%\webroot\WEB-INF\reportlets\doc\Form\MultiFormReport\主从填报表.cpt

    2.2 新建sheet

    如下图所示,点击222可插入一个新的sheet:

    2.3 sheet 设计

    在第一个 sheet,即 sheet1 里面,将 master-sub.cpt 模板中产品明细部分剪切至 sheet2 中,如下图,给 A1 附一个参数 ID,并添加条件属性,行高=0,给 A4 单元格设置新的过滤条件,订单ID=$ID


    222

    222

    2.4 sheet 重命名

    如上图中,在 sheet 名字上单击鼠标右键,可选择重命名,就可以对 sheet 重命名了,第一个 sheet 命名为订单,第二个 sheet 命名为订单明细。

    注:sheet 的名字可以动态传参,即使用公式,公式里面用参数作为因子,比如说我们修改sheet1的名称为=$ID+"编号订单表",填报预览时,其效果如下图:

    222

    注:若参数是通过URL传参的,sheet名不可以直接等于参数,需先将参数放到单元格内,如上可以使A2单元格=$ID,sheet1的名称修改为=A2+"编号订单表"

    2.5 效果查看

    点击填报预览,可看到如下图所示的效果,在线查看模板效果请点击 MultiSheet.cpt

    222

    已完成模板请参照%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\MultiSheetReport\简单多sheet填报.cpt

    注:8.0 及以后的版本的批量提交按钮包含在提交按钮中了,即点击提交按钮所有 sheet 都一起提交。如果想单独提交某个 sheet,详细查看 只提交当前sheet

    Attachment List


    Theme: Rachel
    Already the First
    • Helpful
    • Not helpful
    • Only read

    滑鼠選中內容,快速回饋問題

    滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

    不再提示

    10s後關閉

    Get
    Help
    Online Support
    Professional technical support is provided to quickly help you solve problems.
    Online support is available from 9:00-12:00 and 13:30-17:30 on weekdays.
    Page Feedback
    You can provide suggestions and feedback for the current web page.
    Pre-Sales Consultation
    Business Consultation
    Business: international@fanruan.com
    Support: support@fanruan.com
    Page Feedback
    *Problem Type
    Cannot be empty
    Problem Description
    0/1000
    Cannot be empty

    Submitted successfully

    Network busy