第1页共17页K/3HR自定义套打使用说明第2页共17页目录一、目的...........................................................................................................................................3二、专业术语...................................................................................................................................3三、自定义套打制作.......................................................................................................................31、自定义套打制作的步骤.....................................................................................................32、循环和分组关系.................................................................................................................33、数据字段.............................................................................................................................34、自定义套打格式注意点.....................................................................................................35、数据源的设置.....................................................................................................................4A、标准数据设置.............................................................................................................4B、自定义查询数据设置.................................................................................................6C、参数按钮使用.............................................................................................................76、公式.....................................................................................................................................97、关于图像设置...................................................................................................................108、自定义套打的问题...........................................................................................................119、报表样例...........................................................................................................................11四、数据字典获取数据方式详细介绍.........................................................................................121、数据表设置.......................................................................................................................122、关联设置...........................................................................................................................123、过滤条件设置...................................................................................................................144、排序设置...........................................................................................................................155、使用自定义套打时的条件过滤.......................................................................................16第3页共17页一、目的通过本文可学习如何制作一个自定义套打文件。二、专业术语A、自定义套打:可由客户自行设计的报表设计系统,可以方便灵活的实现复杂的报表B、SQL:StructuredQueryLanguage,结构化查询语言,是各种数据库都支持的数据库操作语言。三、自定义套打制作1、自定义套打制作的步骤自定义套打的制作的一般顺序要求通过:页循环区分组其他对象(文本、字段、表格)完成的。如果不期望分组中的某个文本循环显示,如报表的总标题。可以将分组单独放置在页上,然后在分组中放置报表标题文本对象,一般我们在第一个循环放置数据的基本信息,在这个循环中嵌套循环+表格以显示明细数据。2、循环和分组关系循环中可以放置分组分组中也可以放置循环3、数据字段字段必须要与数据源中的字段对应。字段可放置在分组或表格中,而且所在分组或表格必须处于循环区中4、自定义套打格式注意点如果在按照说明文档制作套打的过程中,定义的套打数据排列很不整齐,在需要通过将占据页面的分组和循环的定位属性,下方设置为如图的方式,而不是第4页共17页“自适应”即可5、数据源的设置数据源的设置通过点击工具栏上的数据向导按钮进行设置。A、标准数据设置可在数据向导中,设置数据源的表、关联、排序、参数等信息如图,图示中的列表为系统内置表,它们是一些HR系统中的视图。选择表之后,通过点击字段按钮,添加需要的字段第5页共17页然后点击查询按钮,即可看到根据设置生成的SQL语句。通过标准方式获取数据的方法,在本文第12页会有详细的说明第6页共17页B、自定义查询数据设置上述的做法为通过标准数据,设置自定义套打的过程,如果需要制作非常复杂的查询语句,需要将自定义查询的复选框选中。然后即可定制所需要的SQL。如图:通过自定义查询,可以加入列表中不存在的数据表,如家庭关系代码表,而且可以自由的加入字段。需要注意的是,加入定义的字段之后,需要在“字段”页面中,手动添加一个与定义字段同名的字段,只有这样,才能将自定义字段设置与套打的“字段”对象绑定。第7页共17页注:选择自定义查询后,排序、过滤、分组之类的按钮不会显示,只有字段、查询和参数三个按钮可用。C、参数按钮使用下面介绍一下参数按钮的作用:一般的报表通常有基本信息和明细数据,“参数”功能就是用于将明细信息与基本信息的关联的。如:员工家庭关系是员工基本信息的明细,所以需要设置员工家庭关系查询对象与员工基本对象的关联信息,这就可以通过“参数”功能完成第8页共17页如图右上的信息为明细表的信息,选择员工ID,右下的信息为基本表的信息,通过选择员工ID,即可将两张表关联起来。关联之后,查询中的SQL会加入:WHERE[员工家庭关系].[EM_ID]=:[EMPANDFAMILY]这样的代码,其中[EMPANDFAMILY]就是已设置的关联参数。第9页共17页6、公式可以向设计界面放置一个公式对象在其他对象的格式项目中,设置公式第10页共17页公式的功能很强大,详细见VSS的$/1K3开发部/HR部门资料/知识共享/HR开发知识库/控件相关/自定义套打/KDForm公式系统.doc7、关于图像设置自定义套打没有图像对象,可以通过“字段”对象进行设置。如图,字段名设置为“照片内容”,而该字段在数据库中应为image类型。图像下拉框应选择“是”。图像缩放根据需要选择:1、不缩放:不考虑图片大小,将其显示在图片框中,如果图片大小超过图片框,则无法显示超出的部分2、按比例:根据图片大小和图片框的大小,按比例显示图片3、按区域:仅根据图片框的大小,填充图片第11页共17页8、自定义套打的问题分组中的循环如果数据超过一页,出现数据取不全的问题9、报表样例第12页共17页四、数据字典获取数据方式详细介绍如此做的目的是为了让客户可以更新和定制套打,因为客户一般是不会考虑自己写复杂SQL的1、数据表设置首先从系统中的数据字典选择两个表(或视图),有些员工基本信息如学历,是通过代码放置的,我们可以从国家人事代码组中找到对应的学历代码表。2、关联设置然后我们需要将这两个表关联起来,点击关联按钮,进入关联界面,首先设置左表、关联方式和右表第13页共17页点击编辑按钮,会进入下面的页面:通过如此设置即可将两个表关联起来,现在让我们看一下这样设置之后的SQL:第14页共17页3、过滤条件设置如果需要过滤条件,点击过滤按钮,并按照新建-编辑的步骤即可加入过滤条件:第15页共17页4、排序设置如果需要排序,则可以点击排序按钮,设置排序注:建议排序不要在制作过程中设定,因为当使用报表时,如果设置了排序,则会出错,无法正常显示数据,疑是自定义套打本身的问题。第16页共17页5、使用自定义套打时的条件过滤使用非自定义查询的方式制作报表,可以在使用时,设置过滤和排序:字段过滤,选择数据对象:设置过滤条件第17页共17页设置排序字段:如此即可按照客户的要求自定义显示报表数据