在日常工作中经常有人这样问,如何让消费单显示学员所报班级信息呢?根据麦田培训学校的结构流程,先收费-后选班可以确定,在收费时打印消费单,是不可能显示出学员所报班级信息的,因为收费时并没有给学员安排具体上课班级,所以此时不会显示班级信息。然而,消费单上显示班级信息在实际工作中确实存在必要性。我们今天就带大家通过修改消费单的模板实现这个功能。但前提是必需收费、选班操作完成后再打印消费单,才有显示出班级信息。以消费单(喷墨)为例,分析-报表管理-消费单(喷墨)-编辑。我们首先点击他的数据源进行查看是否支持调用班级信息。我们可以看到数据集中定义了Class表,也就是说根据消费单可以调用与其关联的班级信息。Class表里可以调用的列请查询数据库手册。我们再回到报表编辑界面,在消费单的备注单元格里增加一段代码: <xsl:for-each select="/ds/Class"> 班号:<xsl:value-of select="ClassID" /> 名称:<xsl:value-of select="ClassName" /> 上课规律:<xsl:value-of select="TimeRule" /> 教室:<xsl:value-of select="ClassroomName" /> 老师:<xsl:value-of select="TeacherName" /> </xsl:for-each>这段代码即引用了Class班级表中的部分列,如果这张消费单上有相关课程的收费,那么选班后在消费单上就能显示相关班级的信息。打印效果预览,我们可以看到备注里显示出班级信息了,根据这个原理我们只要再做一些适当的美化就能达到目的了。祝您成功!