- 相關(guān)推薦
Lotus數據庫和模板的關(guān)系
IBM Lotus軟件在中國協(xié)作軟件市場(chǎng)上,份額雄居榜首。下面小編準備了關(guān)于Lotus數據庫和模板關(guān)系的文章,提供給大家參考!
為什么要有模板?
Notes數據庫是個(gè)文檔型數據庫,集成了包含設計、權限、數據、索引等各類(lèi)信息。
那么如何開(kāi)發(fā)數據庫,應用到現有數據,并且可以對其進(jìn)行升級維護呢?直接修改設計,不僅因為測試不及時(shí)不能保證質(zhì)量,還會(huì )影響到正常數據庫的使用。
因此,如果有個(gè)數據庫,可以作為模板,將修改好的設計刷新到目前正在使用的數據庫中,既可以事先測試保證質(zhì)量,又可以不斷地增加功能,滿(mǎn)足日益變化的需求,這樣才算是理想的解決方案。
數據庫和模板有什么差別呢?
其實(shí)很簡(jiǎn)單,在數據庫屬性對話(huà)框中(可以通過(guò)“文件->數據庫->屬性”菜單打開(kāi))中,單擊第四個(gè)標簽(設計標簽),可以看到“數據庫文件是主模板”,以及后面的“模板名稱(chēng)”這兩欄,只要你勾上后填寫(xiě)了模板名稱(chēng),它就是個(gè)模板了。
為什么很多地方都在說(shuō)NTF呢?NTF是不是也是模板?
我們打開(kāi)domino\data目錄,可以看到數據庫文件名的后綴主要有.nsf和.ntf兩種,主要是為了直觀(guān)地讓大家在操作系統中區分,.nsf后綴的文件是數據庫,.ntf后綴的文件是模板。
但是真正的模板,哪怕后綴名是.nsf,只要在數據庫屬性框中填上了“模板名稱(chēng)”才算有效。
不過(guò)把文件后綴名改成了.ntf,還是有用處。如果你把該文件名放在domino\data目錄下后,你新建數據庫時(shí),可以在“指定新數據庫的模板”選擇了服務(wù)器,就可以發(fā)現你的這個(gè)模板顯示在列表中了。
一定要滿(mǎn)足這兩個(gè)條件:1)文件后綴名是.ntf;2)文件必須放在domino\data目錄下,放在notes\data下就顯示在local下,但是放在任何一個(gè)子目錄下都不行。
注意這個(gè)時(shí)候,其實(shí)你沒(méi)有在數據庫屬性框中填上“模板名稱(chēng)”,也是有效的。
還有其他用到模板列表的地方,比如“文件->數據庫->替換設計”,也是一樣。
小貼士:
反過(guò)來(lái),你如果文件名是.nsf的話(huà),并且在數據庫屬性框的設計標簽中勾上“顯示在打開(kāi)數據庫對話(huà)框”中,你就可以通過(guò)“文件->數據庫->打開(kāi)”列表中找到這個(gè)數據庫了,改成.ntf等就不行。
怎么從模板中刷新設計呢?
還是回到那些真正的模板上,你在數據庫屬性框中填上了模板名稱(chēng),你就可以方便地對數據庫進(jìn)行更新。
注意:模板名稱(chēng)在一個(gè)domino\data目錄下的所有子目錄下必須、必須唯一,否則有可能會(huì )出現異常效果!
如果你希望從模板中更新設計,那么同樣在數據庫屬性框的這個(gè)設計標簽上,你要在“從主模板繼承設計”選項上打勾并且填寫(xiě)“模板名稱(chēng)”。
這個(gè)時(shí)候你要更新設計的話(huà),你可以手工從“文件->數據庫->刷新設計”菜單中,對某個(gè)數據庫進(jìn)行刷新了。
Domino也好,Notes也好,都能從自己的data目錄包括其任何一級子目錄下,找到模板名稱(chēng)一樣的模板,將數據庫的設計對照模板中的設計一一進(jìn)行更新;當然如果設計一致,就不用更新了。(思考:更新依據是什么?是不是不管怎樣都換一遍?)
另外,服務(wù)器上還有個(gè)凌晨執行的任務(wù)——Design,你們可以在notes.ini文件中找到:
ServerTasksAt1=Catalog,Design
運行了這個(gè)任務(wù),服務(wù)器會(huì )在凌晨1點(diǎn)鐘將所有填寫(xiě)了“從主模板繼承設計”的模板名稱(chēng)的數據庫做一遍刷新設計。當然如果找不到,它也會(huì )提示無(wú)法定位模板xxx。
從上面可以知道,數據庫模板名稱(chēng)重要性了。
是不是可以對表單定義一些和其他數據庫不同的設計模板?
除了數據庫中可以定義模板名稱(chēng)外,還可以對每一個(gè)設計元素進(jìn)行不同的模板名稱(chēng)定義。
比如我們可以切換到表單設計視圖下,用“設計->設計屬性”菜單打開(kāi)設計屬性對話(huà)框,同樣是第3個(gè)設計標簽中,可以看到“繼承的設計模板”一欄,填寫(xiě)我們希望從中刷新設計的模板名稱(chēng),就可以刷新設計了。
有什么用處呢?比如我們設計了許多不同的流程數據庫,但是其中都要選擇辦理人,我們可以設計一個(gè)通用的人員選擇框,這個(gè)選擇框可以專(zhuān)門(mén)從一個(gè)公用資源庫中繼承設計。
是不是可以設置某些設計元素不刷新?或者,為什么有的時(shí)候明明改好了設計,也做過(guò)刷新設計,為什么還是以前的界面或功能?甚至還是以前的錯誤呢?
那就是設計屬性中的下一個(gè)欄目:“刷新/替換設計時(shí)不允許修改”。
如果我想自己做一個(gè)測試的屬性,或者在Domino系統模板里面增加一些屬性,又不希望被它自己的模板給替換掉,我們可以把這個(gè)選項打上勾。
那么隨之也會(huì )帶來(lái)一個(gè)問(wèn)題,在已經(jīng)設置“從主模板繼承設計”了以后,你每創(chuàng )建一個(gè)數據庫,都有可能被打上勾,導致數據庫中有很多無(wú)法被替換的設計元素。
所以記得養成修改設計模板,測試完再更新最終數據庫的良好習慣。雖然可能調試起來(lái)會(huì )麻煩一點(diǎn),但是安全、保險,不容易出錯,也容易對大型項目做版本控制和質(zhì)量管理。
【Lotus數據庫和的關(guān)系】相關(guān)文章:
IBM Lotus認證試題09-10
IBM Lotus認證考試途徑07-28
2016年Lotus認證試題及答案08-04
Lotus認證試題大全(附答案)10-14
Lotus復制與保存沖突的解決方法07-11
績(jì)效管理和戰略的關(guān)系10-21
口腔疾病和刷牙的關(guān)系09-25
html.jsp和srevlet的關(guān)系09-27
不孕和哪些內科疾病有關(guān)系10-03