特性類型

系統中的許多維護物件支援特性資料表,用於擷取物件所提供屬性尚未支援的其他物件欄位。每個特性都與特性類型相關,該類型定義您要擷取之欄位的屬性。

雖然每個特性都儲存在特性資料表的個別資料列中,但擷取及顯示這些特性時所用的使用者介面隱喻會根據用來維護物件的頁面類型而有所不同。

  • 在入口式頁面,業務物件會驅動物件的顯示與維護。每個特性的顯示與維護是由業務物件的使用者介面設計決定。針對這些類型的頁面,建議將特性定義為扁平化元素,允許使用者介面將特性視同另一個欄位顯示。請參考扁平化節點和屬性以取得業務物件結構上扁平化特性的相關詳細資訊。

  • 系統中有些固定頁面不支援使用者介面自訂。針對這些物件,系統會以一般列表顯示/維護特性。

本節主題描述各種不同層面的特性類型定義與用途。

特性值類型

每一個在物件上被參考的特性,都會參考一種特性類型。特性類型會控制當使用者輸入特性值時,其輸入之資訊的有效性。例如,如果使用者上有一個稱為「技能」的特性類型,則在此特性類型設定的資訊,可以控制使用者在定義另一位使用者的技能時所能指定的有效值。

設定特性類型時,您必須將其歸類為以下其中一種類目:

  • 預先定義值。設定此類型的特性時,您定義了使用者各種可以輸入的個別有效值。當使用者為該使用者定義一或多個預先定義的技能時,所使用的特性類型便是最佳的例子。這種特性類型的有效值會定義在一份詳細的列表中。

  • 特設值。因為可能的值是無窮盡的,因此這種類型的特性不會在詳細的列表中定義其有效值。當我們定義使用者的出生日期或其母親的娘家姓氏時,所使用的特性類型便是最佳的例子。或者,您可以在這種特性類型上外掛演算法,用於驗證使用者輸入的值。例如,您可以在某個特性類型上外掛演算法,用於確保輸入的值是一個日期。

  • 外來索引鍵值。此類型特性的有效值定義在其他資料表中。例如,您可能想要將使用者連結至某個使用者尚未有外來索引鍵的資料表。這種特性類型的有效值會定義在使用者資料表中。在建立這種特性類型之前,必須在外來索引鍵參考資料表中,為包含這些有效值的資料表定義相關資訊。

  • 檔案位置。這種類型的特性包含一個 URL。URL 可以指向某一個檔案或任何網站。這種類型的特性可能有助於儲存特定實體相關文件/影像的參考。例如,我們可以參考某位客戶發來的信函影像,把它當作是客戶聯絡資訊項目的檔案位置特性來加以參考。在實體上定義了此類的特性時,可以使用按鈕在個別的瀏覽器視窗中開啟 URL。

    輸入的檔案位置特性值必須採用「非相關」的格式。例如,如果要定義 www.msn.com 的特性值,則輸入的特性值應該是 http://www.msn.com。如果省略 http:// 前綴,則系統會將特性值當作是瀏覽器中目前 URL 的後綴,並在按下啟動按鈕後,試著導覽至該位置。是不是期望的結果,都有可能。

    備註:

    由於瀏覽器安全性限制,在那些原本使用 http 擷取的頁面中,使用檔案通訊協定 ("file://") 並無法開啟 URL。如果使用檔案通訊協定,瀏覽器可能無法正確傳回,或者會擲回錯誤 (例如「拒絕存取」通常是那些因安全性理由而新增之跨網站指令檔功能所造成的結果)。這個問題目前尚無解決方法。為了符合瀏覽器安全性標準,建議將目標檔案移至 FTP 或 HTTP 伺服器位置,避開那些受到瀏覽器安全性限制影響的通訊協定。

    另請注意,由於瀏覽器負責連接到 URI,而且不會透過伺服器邏輯,因此參考 URI 主題中描述的功能不適用於此值。

    至於檔案的參考,建議使用附件功能,將檔案連結至物件,而不是「檔案位置」特性類型。如需詳細資訊,請參閱附件概觀。與檔案位置有關的文件,將予以保留並供未來升級之用。

依特性值搜尋

對於系統中具有特性的特定實體,您可以搜尋連結至指定特性值的記錄。您可以利用以下其中一種方式進行搜尋:
  • 某些基準搜尋可以輸入「特性類型」和「特性值」來搜尋物件。
  • 您的實作可以使用查詢資料總管,透過特定特性類型的特性值來定義實體的自訂搜尋。
  • 您的實作可能需要業務服務透過指定特性值來尋找記錄。例如,上傳使用者資訊可能會嘗試透過定義為特性的「員工 ID」來尋找使用者。

並非所有支援特性的實體都支援依特性進行搜尋。若要確認指定的特性資料表是否支援搜尋,請驗證它包含 SRCH_​CHAR_​VAL 欄位。

注意:對於特設特性,只有前 50 個位元組可以搜尋。對於外來索引鍵特性,會透過將每個外來索引鍵資料欄的值串連至 50 個位元組上限來植入搜尋值。

對於提供一般選項以依特性類型與值搜尋的基準搜尋,您可以限制可用來搜尋實體的特性類型。例如,假設基於報告目的,您使用特性來定義與待辦事項相關聯的「管轄地」。如果貴公司在非常少的管轄地內營運,您不會想要允許依管轄區來搜尋待辦事項,因為這樣會傳回大量的待辦事項。

特性類型上的標誌讓管理員指出是允許還是不允許依特性類型進行搜尋。

資料輸入特設特性值

特設值特性類型藉由參考「欄位」可進一步限制擷取值的資料類型。若植入,系統會驗證擷取的特性值是否符合所參考欄位的資料類型定義。

有效的特性實體

特性儲存在指定的資料表中,每個特性都與資料表定義記錄上參考的唯一特性實體值相關聯。特性類型記錄會列出可被擷取的所有有效特性實體。

自訂基準擁有特性類型

實作可自訂基準擁有特性類型的下列幾個面向:

  • 延伸基準擁有預先定義值特性類型的有效值列表,以納入其他自訂值。只有在特性類型定義為自訂選項已開啟時,才支援此類延伸。

  • 提供自訂演算法來驗證特設值特性類型。

  • 指出此類型的特性是否可用於搜尋。

  • 延伸與特性類型關聯的實體列表。