IBM FileNet P8, V5.1.+            

定制 Workplace XT 搜索选项

您可以定制简单或高级搜索页面中显示的 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>
...
注意事项:
  • 编辑该 XML 文件时,确保使用应用程序服务器上部署的文件,该文件可以与缺省安装位置中的 XML 文件不同。
  • 在修改 SimpleSearch.xml 之前进行备份。
  • 如果修改该文件以包括扩展字符,请使用 UTF-8 格式保存该文件。
  • 在修改 SimpleSearch.xml 之后,可以从 Workplace XT 重新装入该文件,以避免重新启动应用程序服务器。
下表描述了 SimpleSearch.xml 中的元素,以由我添加复选框为例。元素由其 key 属性进行标识。除非另有指定,否则下列元素都是必需的。
表 1. 此表描述了 SimpleSearch.xml 中的元素,以“由我添加”复选框为例。
设置
<object key="searchOptionGroup">
 <setting key="id">options</setting>
searchOptionGroup 元素将搜索选项组织成简单和高级搜索页面上的选项文档类型列表。id 元素指定该列表:值为 options 的元素显示在选项列表中;值为 docTypes 的元素显示在文档类型列表中。
<object key="searchOption">
 <label key="label"
 localizationKey="server.SimpleSearch.createdByMe">
 <resource>
 Added by me</resource>
 <resource locale=fr_FR" >
 Créé par moi</resource>
 </label>
searchOption 元素定义搜索选项。label 元素定义用于描述复选框的文本的各种属性。

label 元素需要 localizationKey 属性。要在创建新的搜索选项时为 localizationKey 属性指定值,请使用字符串 server.SimpleSearch. 并附加一个描述性名称localizationKey 必须在 SimpleSearch.xml 中唯一。使用 resource 元素来指定用于描述复选框的文本。

label 元素支持本地化字符串。可以在 locale 属性中使用一个或多个 resource 元素。此属性的值必须使用浏览器支持的标准 ISO 语言和国家或地区代码。
<setting key="symname"> 
 Creator</setting>
symname 元素指定与该复选框相关联的属性的符号名称(编程标识)。您可以使用企业管理器获取属性的符号名称。
<setting key="value">
 {CURRENT_USER}</setting>
value 元素指定 SQL 查询中指定的属性的值。在适用时,将支持下列宏:
  • {CURRENT_USER} 是当前登录的用户的短名称。
  • {DATE}[ + | - ][days] 表示当前日期加上或减去指定的天数。例如,“{DATE}-7”表示当天日期减去 7 天。不允许使用空格。
<setting key="type">
 typestring</setting>
type 元素指定属性的数据类型。有效数据类型是:typestringtypebooleantypedate。可以使用企业管理器来确定属性的数据类型。
<setting key="operator">
 eq</setting>
operator 元素指定 SQL 查询中使用的关系运算符。有效值如下所示:eqltgtltegteneqinisnullisnotnulllike
<setting key="join">
  and
</setting>
join 元素指定如何将此搜索选项与其他搜索选项进行组合。此选项缺省为 or(对于文档类型复选框)和 and(对于所有其他复选框)。例如,如果用户选择 Word、Excel 和 PDF 文档类型,那么搜索将返回与 Word Excel PDF 类型匹配的任何文档。或者,如果用户选择由我创建已检出复选框,那么搜索将返回由用户创建并且已检出的文档。

Workplace XT 在将搜索选项变换为 SQL 查询时,会将所有 and 条件组合在一起,后跟所有 or 条件。例如,使用缺省设置时,如果用户选择 WordPDF由我创建已检出,那么搜索会提交类似于“created by me and checked out and (Word or PDF)”的查询。

<array key="objectTypes">
 <value>document</value>
 <value>folder</value>
</array>
objectTypes 元素指定此搜索选项对其有效的对象类型的列表。支持的值是 documentfolder
<array key="objectStores">
 <value>Claims</value>
</array>
objectStores 元素指定此属性在其中有效的对象库的列表。如果用户正在搜索的某个对象库中的此属性无效,那么将不显示相关联的搜索选项。要显示所有对象库的搜索选项,请删去 value 对象元素。
<array key="roles">
 <value>Adjustor</value>
</array>
roles 元素指定能够访问此搜索选项的角色的列表。如果用户不是指定的角色的成员,那么将不显示相关联的搜索选项。要显示所有用户的搜索选项,请删去 value 对象元素。


反馈

最近一次更新时间: 2011 年 7 月


© Copyright IBM Corporation 2011.
本信息中心基于 Eclipse 技术。(http://www.eclipse.org)