关于报表
Innovator中的报表有以下相同点:
> 它们出现在主窗口或者对象窗口的菜单栏或右键菜单中
> 报表有三种类型:通用的,对象类、对象。这将决定报表出现在哪个菜单
> 需要定义报表和对象类的关系
报表的目的是从数据库中获取概要或详细信息,按照一定的打印格式输出在屏幕上。Innovator中预置了一些标准报表,也可以根据客户需求客制化报表。
客制化报表需要掌握AML(Aras的一种开发语言)、SQL或XSLT等开发语言
1. 主要的报表开发工具是Microsoft Reporting Services,可以生成PDF,Excel等不同格式的报表。Reporting Services是SQL Server2000和2005的组件。拥有SQL Server许可的用户都可以下载并安装Reporting Services
2. 可以通过AML语言查询和XSLT格式来定制报表
3. 可以通过Innovator方法(JavaScript或 .Net程序开发)来定制报表
微软报表服务
本章节描述的是如何使用Reporting Services创建报表。Reporting Services是SQL Server2000和2005的组件。拥有SQL Server许可的用户都可以下载并安装Reporting Services
建议使用Reporting Services开发报表的人员需要拥有Aras Innovator和SQL技能
使用Reporting Services的价值:
1. 提供图形化的查询定义
Visual Studio报表设计工具有一个图形化的查询构件,以下是一个例子:
这是结果:
SELECT PROJECT.name, PROJECT.program, PROJECT.wbs_id, ACTIVITY2.name AS Activity,
ACTIVITY2.fngp_ryg, ACTIVITY2.description, ACTIVITY2.expected_duration,
ACTIVITY2.fngp_role, ACTIVITY2.date_due_act, ACTIVITY2.date_due_sched, WBS_ELEMENT1.name
AS Phase, WBS_ACTIVITY2.sort_order AS seq, SUB_WBS.sort_order AS phaseseq,
ACTIVITY2.owned_by_id, [IDENTITY].id, [IDENTITY].name AS WHO, ACTIVITY2.date_due_original
FROM WBS_ELEMENT INNER JOIN
PROJECT ON WBS_ELEMENT.id = PROJECT.wbs_id INNER JOIN
SUB_WBS ON WBS_ELEMENT.id = SUB_WBS.source_id INNER JOIN
WBS_ELEMENT WBS_ELEMENT1 ON SUB_WBS.related_id = WBS_ELEMENT1.id INNER JOIN
WBS_ACTIVITY2 ON WBS_ELEMENT1.id = WBS_ACTIVITY2.source_id INNER JOIN
ACTIVITY2 ON WBS_ACTIVITY2.related_id = ACTIVITY2.id INNER JOIN
[IDENTITY] ON ACTIVITY2.owned_by_id = [IDENTITY].id
WHERE (PROJECT.name = @NAME)
ORDER BY phaseseq, seq
2. 报表定义是可以传递的
可以在笔记本电脑上开发,然后部署到生产机上
3. 报表版式
有相当便利和强大的格式定义工具
4. 输出格式
很容易输出为PDF和Excel格式。报表能方便的打印,并且有分页功能
5. 图表
报表结果可以以图表方式显示