當前位置:才華齋>IT認證>IBM認證>

Lotus資料庫和模板的關係

IBM認證 閱讀(4.4K)

IBM Lotus軟體在中國協作軟體市場上,份額雄居榜首。下面小編準備了關於Lotus資料庫和模板關係的文章,提供給大家參考!

Lotus資料庫和模板的關係

  為什麼要有模板?

Notes資料庫是個文件型資料庫,集成了包含設計、許可權、資料、索引等各類資訊。

那麼如何開發資料庫,應用到現有資料,並且可以對其進行升級維護呢?直接修改設計,不僅因為測試不及時不能保證質量,還會影響到正常資料庫的使用。

因此,如果有個資料庫,可以作為模板,將修改好的設計重新整理到目前正在使用的資料庫中,既可以事先測試保證質量,又可以不斷地增加功能,滿足日益變化的需求,這樣才算是理想的解決方案。

  資料庫和模板有什麼差別呢?

其實很簡單,在資料庫屬性對話方塊中(可以通過“檔案->資料庫->屬性”選單開啟)中,單擊第四個標籤(設計標籤),可以看到“資料庫檔案是主模板”,以及後面的“模板名稱”這兩欄,只要你勾上後填寫了模板名稱,它就是個模板了。

  為什麼很多地方都在說NTF呢?NTF是不是也是模板?

我們開啟dominodata目錄,可以看到資料庫檔名的字尾主要有和兩種,主要是為了直觀地讓大家在作業系統中區分,字尾的檔案是資料庫,字尾的檔案是模板。

但是真正的模板,哪怕字尾名是,只要在資料庫屬性框中填上了“模板名稱”才算有效。

不過把檔案字尾名改成了,還是有用處。如果你把該檔名放在dominodata目錄下後,你新建資料庫時,可以在“指定新資料庫的模板”選擇了服務器,就可以發現你的這個模板顯示在列表中了。

一定要滿足這兩個條件:1)檔案字尾名是;2)檔案必須放在dominodata目錄下,放在notesdata下就顯示在local下,但是放在任何一個子目錄下都不行。

注意這個時候,其實你沒有在資料庫屬性框中填上“模板名稱”,也是有效的。

還有其他用到模板列表的地方,比如“檔案->資料庫->替換設計”,也是一樣。

  小貼士:

反過來,你如果檔名是的話,並且在資料庫屬性框的設計標籤中勾上“顯示在開啟資料庫對話方塊”中,你就可以通過“檔案->資料庫->開啟”列表中找到這個資料庫了,改成等就不行。

怎麼從模板中重新整理設計呢?

還是回到那些真正的模板上,你在資料庫屬性框中填上了模板名稱,你就可以方便地對資料庫進行更新。

注意:模板名稱在一個dominodata目錄下的所有子目錄下必須、必須唯一,否則有可能會出現異常效果!

如果你希望從模板中更新設計,那麼同樣在資料庫屬性框的這個設計標籤上,你要在“從主模板繼承設計”選項上打勾並且填寫“模板名稱”。

這個時候你要更新設計的'話,你可以手工從“檔案->資料庫->重新整理設計”選單中,對某個資料庫進行重新整理了。

Domino也好,Notes也好,都能從自己的data目錄包括其任何一級子目錄下,找到模板名稱一樣的模板,將資料庫的設計對照模板中的設計一一進行更新;當然如果設計一致,就不用更新了。(思考:更新依據是什麼?是不是不管怎樣都換一遍?)

另外,伺服器上還有個凌晨執行的任務——Design,你們可以在檔案中找到:

ServerTasksAt1=Catalog,Design

運行了這個任務,伺服器會在凌晨1點鐘將所有填寫了“從主模板繼承設計”的模板名稱的資料庫做一遍重新整理設計。當然如果找不到,它也會提示無法定位模板xxx。

從上面可以知道,資料庫模板名稱重要性了。

是不是可以對錶單定義一些和其他資料庫不同的設計模板?

除了資料庫中可以定義模板名稱外,還可以對每一個設計元素進行不同的模板名稱定義。

比如我們可以切換到表單設計檢視下,用“設計->設計屬性”選單開啟設計屬性對話方塊,同樣是第3個設計標籤中,可以看到“繼承的設計模板”一欄,填寫我們希望從中重新整理設計的模板名稱,就可以重新整理設計了。

有什麼用處呢?比如我們設計了許多不同的流程資料庫,但是其中都要選擇辦理人,我們可以設計一個通用的人員選擇框,這個選擇框可以專門從一個公用資源庫中繼承設計。

是不是可以設定某些設計元素不重新整理?或者,為什麼有的時候明明改好了設計,也做過重新整理設計,為什麼還是以前的介面或功能?甚至還是以前的錯誤呢?

那就是設計屬性中的下一個欄目:“重新整理/替換設計時不允許修改”。

如果我想自己做一個測試的屬性,或者在Domino系統模板裡面增加一些屬性,又不希望被它自己的模板給替換掉,我們可以把這個選項打上勾。

那麼隨之也會帶來一個問題,在已經設定“從主模板繼承設計”了以後,你每建立一個數據庫,都有可能被打上勾,導致資料庫中有很多無法被替換的設計元素。

所以記得養成修改設計模板,測試完再更新最終資料庫的良好習慣。雖然可能除錯起來會麻煩一點,但是安全、保險,不容易出錯,也容易對大型專案做版本控制和質量管理