資訊型錄管理程式管理手冊

建立您自己的物件類型

當您建立您自己的物件類型時,請從建立每一個您需要的物件類型之原型 開始執行。 然後建立一或兩個示範物件(有關物件的相關資訊,請參閱大量輸入資訊至目錄)。 檢查 物件出現在「說明」檢視畫面中的方式,特別是 列示內容的次序。 請嘗試對每一個屬性輸入不同的值,以確定您設定了正確的資料類型和大小。 您可能需要和您的資料庫管理者和使用者商討,以確定您指定的屬性符合您的工作群組的需求。

如果您不滿意您的原型,您可以輕易地將它及範例物件刪除,然後重新建立。 在您建立物件類型後,變更或刪除其內容的唯一方式就是刪除 物件類型及該類型的所有物件。然後,您必須建立 具有不同內容的新物件類型。

請同時考慮您大概需要多少物件類型。資訊型錄管理程式會限制您可以在資訊目錄中建立的物件類型數,限制數為 999 999。 它會限制您可以為每一個類型建立的物件數為 99 999 999。 此限制包括所有您曾經建立的物件類型,甚至包含您所刪除的物件類型。

您可以使用資訊型錄管理程式視窗或標示語言,建立物件類型。

建立 資訊型錄管理程式 for Web 的物件類型之注意事項

當您在資訊型錄管理程式中建立新的物件類型時,您可以為物件類型連結專用的圖示。 對於 資訊型錄管理程式 for Web,您應建立每一個新物件類型圖示並滿足下列需求:

請確定您將新的 .gif 檔放置在您 Web 伺服器的 \ICONS 目錄中。

使用資訊型錄管理程式視窗建立物件類型

從「資訊型錄」視窗中開始。

  1. 以滑鼠右鍵按一下物件類型圖示。
  2. 按一下開啟為 --> 圖示列示
  3. 以滑鼠右鍵按一下新物件類型圖示。
  4. 按一下開啟

    「建立物件類型」視窗會開啟。




    在「建立物件類型」視窗,建立一個稱為 Income Tax Return 的「元素」物件類型。

  5. 按一下 ↓ 鍵,顯示資訊型錄管理程式種類的列示,並按一下其中一個種類。
  6. 物件類型名稱欄位中,鍵入新物件類型的唯一外部名稱。

    物件類型名稱的命名規則:

  7. 簡稱欄位中,鍵入新物件類型的唯一簡稱。

    簡稱的命名規則如下:

  8. 選用的:識別物件類型的圖示。選取的種類之預設 Windows 圖示會顯示在 Windows 圖示欄位中。 要指定不同的圖示來代表物件類型的步驟:
  9. 定義物件類型的所有屬性(詳細資訊請參閱定義物件類型屬性)。

    按一下:
    執行:

    新增
    定義其它屬性

    修改
    在您建立物件類型之前變更屬性

    除去
    在您建立物件類型之前除去屬性

    按一下內容,然後按一下除去

  10. 按一下定義 UUI,選取最多五個內容, 組成物件類型的廣用專用 ID (UUI) (請參閱定義物件類型的唯一通用 ID,取得詳細資訊)。
  11. 按一下建立,在資料庫中儲存您的變更。

    除非您關閉並重新開啟其他視窗,否則您的變更只會顯示在「物件類型」視窗中,而不會顯示在其他視窗中。

    欲關閉視窗而不建立物件類型,請按一下取消

定義物件類型屬性

每一個物件類型最多可以設定 255 個屬性。您定義屬性的順序,就是使用者所看到的順序。 當物件類型建立好之後,您就不可以重新排列屬性的順序。

資訊型錄管理程式會定義所有資訊型錄管理程式物件類型所共有的五種內容。 這 5 個屬性摘要說明於表 10中。

表 10. 資訊型錄管理程式物件類型共同屬性
屬性的外部名稱 屬性簡稱 定義
物件類型 ID OBJTYPID1 資訊型錄管理程式會產生此值,該值專門識別在本端資訊目錄範圍間的物件之 物件類型。
案例 ID INSTIDNT1 資訊型錄管理程式會產生此值,該值專門識別在本端資訊目錄範圍間的物件。
名稱 NAME 物件名稱由您提供。請選擇使用者容易辨識及瞭解的 名稱。
前次變更的日期及時間 UPDATIME1 資訊型錄管理程式會產生此值,該值指出前次變更物件的日期及時間。
前次變更者 UPDATEBY1 資訊型錄管理程式產生此值,顯示前次更新「前次變更的日期及時間」內容之資訊型錄管理程式階段作業的使用者 ID。
註:
  1. 如果您在「資訊型錄管理程式設定」筆記本中選取 隱藏系統產生的內容勾選框,您就不會在物件的說明中看到此內容。

定義額外的屬性之步驟:

  1. 按一下內容列示旁的新增。「新增屬性」視窗會開啟。




    在「新增屬性」視窗中,為 Income Tax Return 這個物件類型定義

    透過此視窗可以定義屬性。

  2. 屬性名稱欄位中,鍵入屬性的名稱。

    屬性名稱的命名規則如下:

  3. 簡稱欄位中,鍵入一個唯一的屬性簡稱。

    簡稱的命名規則如下:

  4. 請從資料類型列示中選取內容的資料類型:

    CHAR
    最多 254 個字元

    VARCHAR
    最多 4 000 個字元

    LONG VARCHAR
    最多 32 700 個字元

    TIMESTAMP
    剛好 26 個字元,其格式如下:
    yyyy-mm-dd-hh.mm.ss.nnnnnn:

    每一個物件類型最多可以有 14 個 LONG VARCHAR 屬性。

  5. 大小欄位中,鍵入屬性的大小。 此大小必須在選取的資料類型的有效範圍內。
  6. 如果您希望在每次建立此類型的物件時,都需要有此種內容的登錄, 請選取必要登錄
  7. 按一下確定,返回「物件類型」視窗。

定義物件類型的唯一通用 ID

所有物件類型都至少要有一個屬性是屬於唯一通用 ID (UUI) 的一部份。 UUI 是一字元字串,可讓資訊型錄管理程式據以分辨物件。這個條件可以讓您將 某個資訊目錄的內容匯入其它資訊目錄內。

例如,在您製造部門的資訊目錄中,名稱為「產品列示」的物件會顯示 由此部門所製造的所有產品。 業務部門的資訊目錄可能也會有一個物件稱為「產品列示」,不過這個列示顯示 業務部門所銷售的全部產品。

如果沒有能唯一識別這些物件的方法,則您就有可能會在合併資訊型錄時改寫說明性資料。

資訊型錄管理程式可以讓您定義 UUI,避免改寫。您不必在您自己的物件中建立 唯一名稱,或知道每一個物件在其它資訊目錄中的名稱。

一個物件類型最多可以選擇 5 個屬性,並且可以依照您希望的次序排列。 這些屬性的每一個值會依您指定的次序,成為屬於該類型的任何物件的 UUI。

當您將物件匯入您的資訊目錄時,資訊型錄管理程式會比較 UUI 內容的 值,察看它們是否符合現存物件的內容。 如果所有的 UUI 內容在兩個物件中的值相同,資訊型錄管理程式則會將這兩個物件視為 是同一個。資訊型錄管理程式會更新現有的物件之非 UUI 屬性的值。 如果 UUI 內容的值不同,資訊型錄管理程式會新增新進的物件到資訊目錄。

如果您要指定一個內容且您確定它是唯一的,如採購需求編號或 國際標準書碼 (ISBN),您就不需要指定所有的五個內容。 您可以使用 未提供的符號,對您不需要指定的 UUI 內容輸入值。或,當您 建立物件類型時,您可以提供較少的 UUI 內容。(除非您在建立資訊目錄時 指定其它的符號,否則未提供的符號就是破折號。)

為了效能上的考量,請小心選取 UUI 屬性,使其合併值不超過 254 個字元。

要定義 UUI 時, 請從「定義 UUI」視窗開始:




在「定義 UUI」視窗中,指定 Name 和 Gross Earnings 為 Income Tax 物件類型的 UUI 屬性。

  1. 最多選取 5 個屬性作為 UUI 的一部份。部份之編號會用來決定屬性在 UUI 順序中的位置。

    資訊型錄管理程式會限制您的內容選擇:

    為每一個部份選擇一個屬性:

    1. 按一下部份欄位旁的 ↓ 鍵,察看可用內容 的列示。
    2. 按一下內容。
  2. 當您完成填入各部份的屬性時,按一下確定,接受 UUI 定義並且 返回「物件類型」視窗。

使用資訊型錄管理程式標示語言建立物件類型

  1. 在您的標示語言檔案中鍵入下列字行:
    ACTION.OBJTYPE(ADD)
    OBJECT.TYPE(short_name_of_object_type)
         PHYNAME (name_of_table)
         CATEGORY(category_of_object_type)
         EXTNAME(external_name_of_object_type)
         ICWFILE(name_of_Windows_icon_file)
    

    在每一個關鍵字後,在括弧間鍵入適當的值:

    關鍵字

    TYPE
    物件類型的簡稱。簡稱的命名規則如下:
    • 最多 8 個字元 (SBCS)。
    • 第一個字元必須是大寫或小寫的英文字母、@、# 或 $。
    • 後續字元必須是大寫或小寫的英文英數字元、@、#、 $ 或 _。
    • 在資訊目錄內是唯一的。

    PHYNAME
    DB2 表格的名稱,資訊型錄管理程式會在此表格中儲存此類型的物件。

    如果您的 DB2 表格有遵循其命名慣例,您就可以使用 PHYNAME 對您資訊目錄內的表格, 給予一個與物件類型名稱不同的名稱。

    如果您沒有指定此內容,資訊型錄管理程式會使用您提供的簡稱作為 TYPE。

    您只有 在使用標示語言檔案來建立物件類型時,才可以新增 PHYNAME。您不能經由使用者介面 新增它。

    CATEGORY
    種類包括:GROUPING, ELEMENTAL, CONTACT, DICTIONARY 或 SUPPORT。

    EXTNAME
    物件類型的外部名稱。外部名稱的命名規則:
    • 最多 80 個字元。
    • 不可以包含空字元。
    • 不可以全部都是空白字元。

    ICWFILE
    Windows 圖示檔案的名稱,包括其副檔名。您必須指定圖示檔的磁碟機和路徑資訊, 作為當您匯入標示語言檔案時 IMPORT 指令的一部份。
  2. 請為要指定給您的物件類型的每一個屬性鍵入下列字行:
    :PROPERTY.SHRTNAME(簡稱) DT(資料類型) DL(大小)
         UUISEQ(position_in_UUI) NULLS(y_or_n) EXTNAME(property_name)
    

    關鍵字

    SHRTNAME
    屬性簡稱。內容簡稱的規則如下:
    • 最多 8 個字元 (SBCS)。
    • 第一個字元必須是大寫或小寫的英文字母、@、# 或 $。
    • 後續字元必須是大寫或小寫的英文英數字元、@、#、 $ 或 _。
    • 不可以使用 SQL 保留字。
    • 它必須是唯一的;如果您鍵入的名稱已存在於此物件類型中,則資訊型錄管理程式會要求您鍵入另一個名稱。

    DT
    資料類型包括:C, V, LT

    C (CHAR)
    最多 254 個字元

    V (VARCHAR)
    最多 4 000 個字元

    L (LONG VARCHAR)
    最多 32 700 個字元

    T (TIMESTAMP)
    剛好 26 個字元,其格式如下:
    yyyy-mm-dd-hh.mm.ss.nnnnnn

    DL
    屬性的大小。

    UUISEQ
    這個屬性在 UUI 內的位置:1, 2, 3, 45。請在要把屬性當作 UUI 的一個部份時,才包含此關鍵字。

    NULLS
    項目是必要的嗎?

    N
    項目是必要的

    Y
    項目不是必要的

    EXTNAME
    屬性名稱。屬性名稱的命名規則如下:
    • 最多 80 個字元。
    • 不可以包含空字元。
    • 不可以全部都是空白字元。

    如果您要讓 NAME 內容成為此物件類型的 UUI 的一部份,您在內容中只能 使用關鍵字 SHRTNAME 及 UUISEQ。資訊型錄管理程式會定義其它關鍵字的值,所以您不用在此指定那些關鍵字或它們的值。

在您新增物件類型的所有屬性之後,標示語言檔案會類似圖 3的樣子。圖 3會顯示「關聯式表格及概略表」物件類型的縮小版本, 該物件類型是預先定義的物件類型之一, 隨附於資訊型錄管理程式。您可以從安裝 DB2 Universal Database 的磁碟機之 \SQLLIB\DGWIN\TYPES 目錄中使用完整的物件類型定義。

圖 3. 物件類型的示範標示語言檔

COMMENT.------------------------------------------------------------
COMMENT.產生報告物件定義。
COMMENT.------------------------------------------------------------
ACTION.OBJTYPE(MERGE)
OBJECT.TYPE(REPORT) CATEGORY(ELEMENTAL) PHYNAME(REPORTS)
    EXTNAME(以文字為基礎的報表) ICWFILE(flgnyrep.ico)
PROPERTY. SHRTNAME(NAME)                          UUISEQ(0)
PROPERTY. SHRTNAME(SHRTDESC)   DT(V)   DL(250)    UUISEQ(0)   NULLS(Y)
    EXTNAME(簡短說明)
PROPERTY. SHRTNAME(LONGDESC)   DT(L)   DL(32700)  UUISEQ(0)   NULLS(Y)
    EXTNAME(詳細說明)
PROPERTY. SHRTNAME(ACTIONS)    DT(V)   DL(254)    UUISEQ(0)   NULLS(Y)
    EXTNAME(動作)
PROPERTY. SHRTNAME(TITLE)      DT(V)   DL(254)    UUISEQ(0)   NULLS(N)
    EXTNAME(報告標題)
PROPERTY. SHRTNAME(RPRTDATE)   DT(C)   DL(26)     UUISEQ(0)   NULLS(Y)
    EXTNAME(報告出版日期)
PROPERTY. SHRTNAME(RPRTFRMT)   DT(V)   DL(80)     UUISEQ(0)   NULLS(Y)
    EXTNAME(報告簡報格式)
PROPERTY. SHRTNAME(DBPRESNT)   DT(V)   DL(254)    UUISEQ(0)   NULLS(Y)
    EXTNAME(報告簡報需求)
PROPERTY. SHRTNAME(OWNER)      DT(V)   DL(80)     UUISEQ(0)   NULLS(Y)
    EXTNAME(報告擁有者)
PROPERTY. SHRTNAME(FILENAME)   DT(V)   DL(254)    UUISEQ(1)   NULLS(N)
    EXTNAME(報告檔名)
PROPERTY. SHRTNAME(TYPE)       DT(V)   DL(80)     UUISEQ(2)   NULLS(N)
    EXTNAME(報告類別或類型)
PROPERTY. SHRTNAME(URL)        DT(V)   DL(254)    UUISEQ(0)   NULLS(Y)
    EXTNAME(存取資料的 URL)


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]