报表创建步骤


视图数据源

通过视图对应的表单的数据库表作为数据源。

创建步骤:

第一步:进入录入数据视图所在模块,切换到【报表】,并设置数据源为【视图数据源】;

第二步:选择数据视图;

第三步:切换至【内容】操作界面,设置用设计模式;

第四步:设置Title区域,可以通过拖动底线或者直接通过右侧区域高度设置数值即可(样式:区域高度30);

第五步:在Title区域中配置静态文本框,将静态文本框拖动到Title区域内(样式:通过属性,对组件的位置和样式进行调整,文本:“演示数据”,元素水平位置为:535,元素垂直位置为:0,宽度:100,高度:30,边框宽度:0,字体加粗,字体大小:16);

第六步:添加页头,将文本框拖动到PageHeader区域。(样式设置与Title部分一致)

第七步:添加列头,将六个文本框拖动至ColumnHeader区域进行排版。该处可以通过元素水平和垂直位置微调实现排版。(样式:ColumnHeader区域高度为40,文本框宽度为90,高度为40,字体为加粗)

第八步:添加文本字段,将文本字段拖动至Detail区域进行排版,,该处可以通过元素水平和垂直位置微调实现排版。(样式:Detail区域高度为40,文本框宽度为90,高度为40)

效果展示

SQL数据源

**通过Iscript脚本封装SQL语言,对选择的数据源进行筛选,筛选后的列会在报表检查器的Field字段中展示。可设置查询表单在前台菜单展示报表页时,可对报表的数据进行查询展示。

创建步骤:

第一步:进入录入数据视图所在模块,切换到【报表】,并设置数据源为【SQL数据源】;

第二步:设置数据源,数据源设置为需要展示数据的表单所在数据库;

第三步:编写数据源SQL语句进行查询(添加成功后,操作界面左侧会显示查询出SQL语句中所有的字段);

var sql ="select * from tlk_班级人数登记表";
sql;

第四步:设置Title区域,可以通过拖动底线或者直接通过右侧区域高度设置数值即可(样式:区域高度30);

第五步:在Title区域中配置静态文本框,将静态文本框拖动到Title区域内(样式:通过属性,对组件的位置和样式进行调整,文本:“演示数据”,元素水平位置为:535,元素垂直位置为:0,宽度:100,高度:30,边框宽度:0,字体加粗,字体大小:16);

第六步:添加页头,将文本框拖动到PageHeader区域。(样式设置与Title部分一致)

第七步:添加列头,将六个文本框拖动至ColumnHeader区域进行排版。该处可以通过元素水平和垂直位置微调实现排版。(样式:ColumnHeader区域高度为40,文本框宽度为90,高度为40,字体为加粗)

第八步:添加文本字段,将文本字段拖动至Detail区域进行排版,,该处可以通过元素水平和垂直位置微调实现排版。(样式:Detail区域高度为40,文本框宽度为90,高度为40)

效果展示:

存储过程数据源

通过Iscript脚本封装存储过程,对选择的数据源进行筛选,筛选后的列会在报表检查器的Field字段中展示。可设置查询表单,在前台菜单展示报表页时,可对报表的数据进行查询展示。

创建步骤:

第一步:进入录入数据视图所在模块,切换到【报表】,并设置数据源为【存储过程数据源】;

第二步:设置数据源,数据源设置为需要展示数据的表单所在数据库;

第三步:编写存储过程语句进行查询(添加成功后,操作界面左侧会显示查询出存储过程中所有的字段)

(function(){  
   var name = getItemValueAsString("姓名");
   var clazz = getItemValueAsString("班级");  
        if(!isNotNull(name)){ 
            name =" ";               
        }
        if(!isNotNull(clazz)){               
            clazz =" ";               
        }
        return "call tlkABC(String:"+name+",String:"+clazz+")";
})();

第四步:设置Title区域,可以通过拖动底线或者直接通过右侧区域高度设置数值即可(样式:区域高度30);

第五步:在Title区域中配置静态文本框,将静态文本框拖动到Title区域内(样式:通过属性,对组件的位置和样式进行调整,文本:“演示数据”,元素水平位置为:535,元素垂直位置为:0,宽度:100,高度:30,边框宽度:0,字体加粗,字体大小:16);

第六步:添加页头,将文本框拖动到PageHeader区域。(样式设置与Title部分一致)

第七步:添加列头,将六个文本框拖动至ColumnHeader区域进行排版。该处可以通过元素水平和垂直位置微调实现排版。(样式:ColumnHeader区域高度为40,文本框宽度为90,高度为40,字体为加粗)

第八步:添加文本字段,将文本字段拖动至Detail区域进行排版,,该处可以通过元素水平和垂直位置微调实现排版。(样式:Detail区域高度为40,文本框宽度为90,高度为40)

效果展示:

自定义数据源

通过脚本编辑进行报表设计,数据源可以在脚本中自行填写,也可以自行连接数据库。

创建步骤:

第一步:进入录入数据视图所在模块,切换到【报表】,并设置数据源为【自定义数据源】;

编写自定义数据源脚本(添加A、B、C、D、E并添加数据)

(function(){
var DRDataSource = Packages.cn.myapps.common.model.report.DRDataSource;
var BigDecimal = Packages.java.math.BigDecimal;
var Integer = Packages.java.lang.Integer;
var dataSource = new DRDataSource("A","B","C","D","E");
dataSource.add("chain", new Integer(350), new BigDecimal(300), new BigDecimal(200), new BigDecimal(200));
dataSource.add("abel", new Integer(300), new BigDecimal(500), new BigDecimal(200), new BigDecimal(600));
dataSource.add("quan", new Integer(450), new BigDecimal(250),new BigDecimal(300), new BigDecimal(200));
return dataSource;
})();

第二步:设置Title区域高度,可以通过拖动底线或者直接通过右侧区域高度设置数值即可;

第三步:在Title中配置静态文本框,将静态文本框拖动到Title区域内(元素水平位置为:240,元素垂直位置为:0,宽度:100,高度:30,边框宽度:0,字体:16,字体加粗);

第四步:添加页头,将文本框拖动到PageHeader区域(基本设置与Title部分一致);

第五步:添加列头,将文本框拖动至ColumnHeader区域进行排版,该处可以通过元素水平和垂直位置微调实现排版。(ColumnHeader区域高度为30,文本框宽度为100,高度为30,字体加粗);

第六步:添加文本字段,将文本字段或者将左侧字段拖动至Detail区域进行排版,该处可以通过元素水平和垂直位置微调实现排版(Detail区域高度为30,文本框宽度为100,高度为30);

第七步:添加列底,将文本框拖动至ColumnFooter区域进行排版,该处可以通过元素水平和垂直位置微调实现排版。(ColumnFoote区域高度为30,文本框宽度为300,高度为30,字体加粗)

第八步:添加页底,将文本框拖动至PageFooter区域进行排版,该处可以通过元素水平和垂直位置微调实现排版。(PageFooter区域高度为30,文本框宽度为100,高度为30,边框为0)

第九步:添加页码,将页码组建拖动至summary区域进行排版,该处可以通过元素水平和垂直位置微调实现排版。(summary区域高度为30,文本框宽度为100,高度为30,边框为0);

效果展示:

results matching ""

    No results matching ""