您可以自訂 Workplace XT 搜尋選項勾選框,它們出現在簡式或進階搜尋頁面上。搜尋選項會顯示在「選項」和「文件類型」清單中。您可以使用以下方式自訂清單:
執行搜尋之前,Workplace XT 會將搜尋條件轉換成 SQL 查詢。每一個搜尋選項勾選框代表一個新增至 SQL 陳述式中的 WHERE 子句的條件。勾選框是定義在<WPXT_deploy_path>/FileNet/Config/WC/SimpleSearch.xml 檔案中。如 XML Snippet 所示,每一個勾選框都說明於 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>
...
下表使用 Added by me 勾選框作為範例來說明 SimpleSearch.xml 中的元素。 元素由其鍵內容識別。除非另外指定,否則下列元素是必要的。
設定 | 值 |
---|---|
<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 元素指定與該勾選框相關聯內容的符號式名稱(程式化 ID)。您可以利用 Enterprise Manager 取得內容的符號式名稱。 |
<setting key="value"> |
value 元素指定 SQL 查詢中指定的內容值。在適用之處將支援下列巨集:
|
<setting key="type"> |
type 元素指定內容的資料類型。有效的資料類型為:typestring、typeboolean 和 typedate。您可以利用 Enterprise Manager 來決定內容的資料類型。 |
<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 類型的文件。另外,如果使用者選取 Created by me 和 Checked out 勾選框,搜尋會傳回由該使用者建立而且已移出的文件。 Workplace XT 將搜尋選項轉換為 SQL 查詢時,它會將所有 and 條件一起進行分組,其後接著所有的 or 條件。例如使用預設值時,如果使用者選取 Word、PDF、Created by me 和 Checked out,搜尋會提交類似 "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 物件元素保留空白。 |