EnterpriseItems Bean

另请参见  

这个受管理 Bean 是 Crystal Enterprise 对象集合(如多个报表、文件夹或程序)的来源。该 Bean 提供信息并将功能添加到 UI 组件。

要了解有关核心 Crystal Enterprise 功能和应用程序开发的更多信息,请查阅《Crystal Enterprise Java SDK 指南》。

单击相应链接可跳转至该节:

概述

EnterpriseItems Bean 是 Crystal Enterprise 对象集合的来源,并用于在页面上呈现对象集合。集合是使用后置代码中的查询字符串从 Crystal Enterprise 系统中查询出的。这些查询字符串是按与 EnterpriseItem Bean 相同的方式通过设置 Bean 属性构建的。有关 Crystal Enterprise 查询语言的更多信息,请参阅《Crystal Enterprise Java SDK 指南》。

enableDefaultParentparentItemID 是确定查询对象时所使用父项目的两个关键属性。enableDefaultParent 属性的可能值是 com.businessobjects.jsf.sdk.properties.DefaultParentType 类的字段:

parentItemID 指定待查询集合中所有对象的父项的 ID 或 CUID。可以按多种不同的方式设置此属性。例如,当用户从列表中单击文件夹时,您可能想以编程方式将 parentItemID 属性设置为文件夹的 itemID 属性值。然后,可以使用此 ID 在该父文件夹内查询报表集合。

fields 属性定义要查询的数据库字段。有关此属性及其值的完整说明,请参阅 EnterpriseItem Bean

itemTypes 属性设置为一种或多种要查询的 Crystal Enterprise 对象,并在集合中返回。有效字符串(进程 ID)的示例包括:

因此,举例来说,"All" 将返回所有字段,而 {"CrystalEnterprise.Report", "CrystalEnterprise.Pdf", "CrystalEnterprise.Txt"} 将只返回 Crystal 报表项目、PDF 项目或纯文本文件项目。

注意:    有关 Crystal Enterprise 进程 ID 的更多信息,请参阅《Crystal Enterprise Java SDK 指南》。

searchFieldssearchText 属性必须同时使用才能在 Crystal Enterprise 系统上执行通配符搜索。将 searchFields 属性设置为要搜索的字段,并将 searchText 属性设置为要匹配的文本。例如,将 searchFields 属性设置为 Name,并将 searchText 属性设置为 World Sales Report 以搜索名称为“World Sales Report”的报表。只有某些字段经过优化,并且建议进行搜索:

若干其他属性控制对象集合查询操作的特定方面。将 filterByOwner 属性设置为 true,以便只查询用户拥有的项目。默认情况下,此属性为 falseinstances 属性确定实例是否包括在返回的对象集合中,并且设置为 EnterpriseItems Bean。必须将此属性设置为 com.businessobjects.jsf.sdk.properties.InstanceFilter 类的字段:IncludeInstances(用于在查询结果中包括实例);ExcludeInstances(用于从查询结果中排除实例);以及 InstancesOnly(用于返回只包含对象实例的集合)。

除了 Bean 的常规属性之外,还有两个属性可访问包含更多属性的类:

注意:    有关所有 EnterpriseItems Bean 成员的全面参考,请参阅 Crystal Reports for Rational Application Developer Java API 参考中的 IEnterpriseItems 接口。

示例 faces-config.xml 声明

<managed-bean>

<description>Source for a collection of folders.</description>

<managed-bean-name>folders</managed-bean-name>

<managed-bean-class>

com.businessobjects.jsf.appcontrols.model.EnterpriseItems

</managed-bean-class>

<managed-bean-scope>session</managed-bean-scope>

<managed-property>

<property-name>parentItemID</property-name>

<value>0</value>

</managed-property>

</managed-bean>


Business Objects
http://www.china.businessobjects.com

支持服务
http://www.china.businessobjects.com