【TechTarget中国原创】ERP和SCA
下面我们将对“报告服务”支持定向组件进行探讨。报告服务组件可以为GL 业务组件或者清单业务组件生成报告。报告服务组件在XML模板的基础之上生成一个报告,该报告描述了组件一切的所见所感。它由三个组件构成:
1.布局逻辑和显示逻辑
2.目标映射API
3.映射API
布局逻辑和显示逻辑
它为其它模块使用报告服务组件提供了入口点。该组件的主要目标就是要获取数据,并将这些数据设置到特定的位置拨给特定的要素。以下就是它所提供的服务:
1.页面——在报告中定义页式
2.风格——文本(例如,字体大小,字体,包装,等等)以及要素中所要编写要素的图像(比例,裁剪,等等)风格设置。
3.定位——计算一页里所有要素的定位,以及报告中其它元素的相对定位。
4.为了捕获数据要和数据库进行交互作用。
5.类似公式和参数推导,数据分类等类似的多项任务
布局和显示逻辑使用映射API和目标映射API的服务生成一份报告。

目标映射API是为XML模板文档设计的一个编程接口。它描述了一个XML文档被访问和被操作的方式。其目标是为众多应用程序提供一个标准编程接口。其设计的初衷就是任何编程语言和操作系统都可以使用。这样,用户就可以创建一个XML模板文档,定位其结构,增添,修改或者删除自身的要素。
任何XML分析程序都可以在内存中装入一个XML文档。文档被载入内存后,其信息就会被目标映射API检索到,目标映射API会对检索到的信息进行操作。这就描绘了该模板的树形图。布局和显示逻辑组件所使用API生成的目标图表来访问模板的各个要素。
映射API
映射API是一个背景意义上的编程接口,他描述了一个背景被访问的方式。我们可以在背景创立之初,编写之时,以及毁灭过程中使用API。其目的是为了提供一个能够访问不同背景映射API的一般编程接口(背景独立)(例如HTML, PDF或者CSV)。这样用户不必了解与实际相关的API就可以创立,编写并发布这些背景了。例如,如果报告输出是PDF格式的,用户只要使用这个一般性的包装,就可以找到对PDF映射API的要求了。
ERP和SDO

每个客户对服务器的要求都被叫做一笔交易。在进行第一笔交易时,服务器扑捉到所有的数据,代理人将数据绘制成一个实体图表,一个实体的集合。每个实体和row十分相似。除了数据以外,实体是和元数据相关的,我们可以在其内部观察到数据类型,数据之间关系,以及数据限制相关的信息。
该实体图表关注新增加,修改和删除的信息。交易结束时,和元数据相关的元数据API就会在修改的基础上自动生成一个询问程序,用户代理将询问传送到服务器代理,服务器代理最终将升级其当地的实体图表。接着,服务器代理将这些修改信息发给在此事件注册过的用户。服务器方升级时遇到的困难在时间标记的基础上得以解决。在预定义的时间内,服务器隐秘处发生的变化通过数据访问适配器(提供对数据存储的访问)被复制到数据储存,下一次用户提出要求时,代理就会在其局部实体图表中对这些做出回应。
开发商眼中的技术独立
图1中可以看出,服务器中的每个模块/组件在技术上都是相对独立的。比如说,只有报告服务组件能够向其它组件提供一个标准接口,使用任何技术都可以开发报告服务组件。因此,一个开发商在实施任何一个使用报告服务组件的组件时只需要了解标准接口提供的信息就可以了。