您可以定制简单或高级搜索页面中显示的 Workplace XT 搜索选项复选框。搜索选项显示在选项和文档类型列表中。您可以按下列方式定制这些列表:
在执行搜索之前,Workplace XT 会将搜索条件变换为 SQL 查询。每个搜索选项复选框代表一个添加到 SQL 语句中的 WHERE 子句的条件。这些复选框在 <WPXT_deploy_path>/FileNet/Config/WC/SimpleSearch.xml 文件中进行定义。如以下 XML 片段中所示,将在 searchOption 对象元素中描述每个复选框。
<object key="searchOptionGroup">
<setting key="id">options</setting>
<list key="searchOptions">
<object key="searchOption">
<label key="label" localizationKey="server.SimpleSearch.createdByMe">
<resource>Added by me</resource>
</label>
<setting key="symname">Creator</setting>
<setting key="value">{CURRENT_USER}</setting>
<setting key="type">typestring</setting>
<setting key="operator">eq</setting>
<setting key="join">and</setting>
<array key="objectTypes">
<value>document</value>
<value>folder</value>
</array>
<array key="objectStores"></array>
<array key="roles"></array>
</object>
...
下表描述了 SimpleSearch.xml 中的元素,以由我添加复选框为例。元素由其 key 属性进行标识。除非另有指定,否则下列元素都是必需的。
设置 | 值 |
---|---|
<object key="searchOptionGroup"> <setting key="id">options</setting> |
searchOptionGroup 元素将搜索选项组织成简单和高级搜索页面上的选项和文档类型列表。id 元素指定该列表:值为 options 的元素显示在选项列表中;值为 docTypes 的元素显示在文档类型列表中。 |
<object key="searchOption"> |
searchOption
元素定义搜索选项。label
元素定义用于描述复选框的文本的各种属性。 label 元素需要 localizationKey 属性。要在创建新的搜索选项时为 localizationKey 属性指定值,请使用字符串 server.SimpleSearch. 并附加一个描述性名称。localizationKey 必须在 SimpleSearch.xml 中唯一。使用 resource 元素来指定用于描述复选框的文本。 label 元素支持本地化字符串。可以在 locale 属性中使用一个或多个 resource 元素。此属性的值必须使用浏览器支持的标准 ISO 语言和国家或地区代码。 |
<setting key="symname"> |
symname 元素指定与该复选框相关联的属性的符号名称(编程标识)。您可以使用企业管理器获取属性的符号名称。 |
<setting key="value"> |
value 元素指定 SQL 查询中指定的属性的值。在适用时,将支持下列宏:
|
<setting key="type"> |
type 元素指定属性的数据类型。有效数据类型是:typestring、typeboolean 和 typedate。可以使用企业管理器来确定属性的数据类型。 |
<setting key="operator"> |
operator 元素指定 SQL 查询中使用的关系运算符。有效值如下所示:eq 、lt 、gt 、lte 、gte 、neq 、in 、isnull 、isnotnull 和 like 。 |
<setting key="join"> |
join 元素指定如何将此搜索选项与其他搜索选项进行组合。此选项缺省为 or(对于文档类型复选框)和 and(对于所有其他复选框)。例如,如果用户选择
Word、Excel 和 PDF 文档类型,那么搜索将返回与
Word 或 Excel 或 PDF 类型匹配的任何文档。或者,如果用户选择由我创建和已检出复选框,那么搜索将返回由用户创建并且已检出的文档。 Workplace XT 在将搜索选项变换为 SQL 查询时,会将所有 and 条件组合在一起,后跟所有 or 条件。例如,使用缺省设置时,如果用户选择 Word、PDF、由我创建和已检出,那么搜索将提交一个类似于“created by me and checked out and (Word or PDF)”的查询。 |
<array key="objectTypes"> |
objectTypes 元素指定此搜索选项对其有效的对象类型的列表。支持的值是 document 和 folder。 |
<array key="objectStores"> |
objectStores 元素指定此属性在其中有效的对象库的列表。如果用户正在搜索的某个对象库中的此属性无效,那么将不显示相关联的搜索选项。要显示所有对象库的搜索选项,请删去 value 对象元素。 |
<array key="roles"> |
roles 元素指定能够访问此搜索选项的角色的列表。如果用户不是指定的角色的成员,那么将不显示相关联的搜索选项。要显示所有用户的搜索选项,请删去 value 对象元素。 |