當您建立您自己的物件類型時,請從建立每一個您需要的物件類型之原型 開始執行。 然後建立一或兩個示範物件(有關物件的相關資訊,請參閱大量輸入資訊至目錄)。 檢查 物件出現在「說明」檢視畫面中的方式,特別是 列示內容的次序。 請嘗試對每一個屬性輸入不同的值,以確定您設定了正確的資料類型和大小。 您可能需要和您的資料庫管理者和使用者商討,以確定您指定的屬性符合您的工作群組的需求。
如果您不滿意您的原型,您可以輕易地將它及範例物件刪除,然後重新建立。 在您建立物件類型後,變更或刪除其內容的唯一方式就是刪除 物件類型及該類型的所有物件。然後,您必須建立 具有不同內容的新物件類型。
請同時考慮您大概需要多少物件類型。資訊型錄管理程式會限制您可以在資訊目錄中建立的物件類型數,限制數為 999 999。 它會限制您可以為每一個類型建立的物件數為 99 999 999。 此限制包括所有您曾經建立的物件類型,甚至包含您所刪除的物件類型。
您可以使用資訊型錄管理程式視窗或標示語言,建立物件類型。
當您在資訊型錄管理程式中建立新的物件類型時,您可以為物件類型連結專用的圖示。 對於 資訊型錄管理程式 for Web,您應建立每一個新物件類型圖示並滿足下列需求:
其中 obj_short_name 是物件類型的簡稱 (PTNAME)。
其中 obj_short_name 是物件類型的簡稱 (PTNAME)。
請確定您將新的 .gif 檔放置在您 Web 伺服器的 \ICONS 目錄中。
「建立物件類型」視窗會開啟。
![]() |
物件類型名稱的命名規則:
簡稱的命名規則如下:
按一下內容,然後按一下除去。
除非您關閉並重新開啟其他視窗,否則您的變更只會顯示在「物件類型」視窗中,而不會顯示在其他視窗中。
欲關閉視窗而不建立物件類型,請按一下取消。
每一個物件類型最多可以設定 255 個屬性。您定義屬性的順序,就是使用者所看到的順序。 當物件類型建立好之後,您就不可以重新排列屬性的順序。
資訊型錄管理程式會定義所有資訊型錄管理程式物件類型所共有的五種內容。 這 5
個屬性摘要說明於表 10中。
屬性的外部名稱 | 屬性簡稱 | 定義 | ||
---|---|---|---|---|
物件類型 ID | OBJTYPID1 | 資訊型錄管理程式會產生此值,該值專門識別在本端資訊目錄範圍間的物件之 物件類型。 | ||
案例 ID | INSTIDNT1 | 資訊型錄管理程式會產生此值,該值專門識別在本端資訊目錄範圍間的物件。 | ||
名稱 | NAME | 物件名稱由您提供。請選擇使用者容易辨識及瞭解的 名稱。 | ||
前次變更的日期及時間 | UPDATIME1 | 資訊型錄管理程式會產生此值,該值指出前次變更物件的日期及時間。 | ||
前次變更者 | UPDATEBY1 | 資訊型錄管理程式產生此值,顯示前次更新「前次變更的日期及時間」內容之資訊型錄管理程式階段作業的使用者 ID。 | ||
|
定義額外的屬性之步驟:
![]() |
屬性名稱的命名規則如下:
簡稱的命名規則如下:
每一個物件類型最多可以有 14 個 LONG VARCHAR 屬性。
所有物件類型都至少要有一個屬性是屬於唯一通用 ID (UUI) 的一部份。 UUI 是一字元字串,可讓資訊型錄管理程式據以分辨物件。這個條件可以讓您將 某個資訊目錄的內容匯入其它資訊目錄內。
例如,在您製造部門的資訊目錄中,名稱為「產品列示」的物件會顯示 由此部門所製造的所有產品。 業務部門的資訊目錄可能也會有一個物件稱為「產品列示」,不過這個列示顯示 業務部門所銷售的全部產品。
如果沒有能唯一識別這些物件的方法,則您就有可能會在合併資訊型錄時改寫說明性資料。
資訊型錄管理程式可以讓您定義 UUI,避免改寫。您不必在您自己的物件中建立 唯一名稱,或知道每一個物件在其它資訊目錄中的名稱。
一個物件類型最多可以選擇 5 個屬性,並且可以依照您希望的次序排列。 這些屬性的每一個值會依您指定的次序,成為屬於該類型的任何物件的 UUI。
當您將物件匯入您的資訊目錄時,資訊型錄管理程式會比較 UUI 內容的 值,察看它們是否符合現存物件的內容。 如果所有的 UUI 內容在兩個物件中的值相同,資訊型錄管理程式則會將這兩個物件視為 是同一個。資訊型錄管理程式會更新現有的物件之非 UUI 屬性的值。 如果 UUI 內容的值不同,資訊型錄管理程式會新增新進的物件到資訊目錄。
如果您要指定一個內容且您確定它是唯一的,如採購需求編號或 國際標準書碼 (ISBN),您就不需要指定所有的五個內容。 您可以使用 未提供的符號,對您不需要指定的 UUI 內容輸入值。或,當您 建立物件類型時,您可以提供較少的 UUI 內容。(除非您在建立資訊目錄時 指定其它的符號,否則未提供的符號就是破折號。)
為了效能上的考量,請小心選取 UUI 屬性,使其合併值不超過 254 個字元。
![]() |
資訊型錄管理程式會限制您的內容選擇:
為每一個部份選擇一個屬性:
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)
在每一個關鍵字後,在括弧間鍵入適當的值:
如果您的 DB2 表格有遵循其命名慣例,您就可以使用 PHYNAME 對您資訊目錄內的表格, 給予一個與物件類型名稱不同的名稱。
如果您沒有指定此內容,資訊型錄管理程式會使用您提供的簡稱作為 TYPE。
:PROPERTY.SHRTNAME(簡稱) DT(資料類型) DL(大小) UUISEQ(position_in_UUI) NULLS(y_or_n) EXTNAME(property_name)
如果您要讓 NAME 內容成為此物件類型的 UUI 的一部份,您在內容中只能 使用關鍵字 SHRTNAME 及 UUISEQ。資訊型錄管理程式會定義其它關鍵字的值,所以您不用在此指定那些關鍵字或它們的值。
在您新增物件類型的所有屬性之後,標示語言檔案會類似圖 3的樣子。圖 3會顯示「關聯式表格及概略表」物件類型的縮小版本, 該物件類型是預先定義的物件類型之一, 隨附於資訊型錄管理程式。您可以從安裝 DB2 Universal Database 的磁碟機之 \SQLLIB\DGWIN\TYPES 目錄中使用完整的物件類型定義。
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) |