經過Lotusscript修改數據庫主模板屬性

實際上 Database Icon 文檔中還有一些其餘的域,存儲了數據庫另外的屬性。此次咱們就來看看 $Title 域。數據庫

從名字上看,$Title 應該保存了數據庫的標題。沒錯,標題確實是存在這個域裏面的。不過呢,這裏還放了一些其餘的信息,包括數據庫類別、主模板的屬性、繼承設計自哪一個模板。因此咱們經過修改這個域,就能夠實現控制上述的四個屬性了。數據具體的存儲方式以下:ide

標題n類別n#1主模板名n#2繼承的模板名編碼

咱們能夠看到,系統是用「n」(也就是10號字符)來分隔各個部分的, 咱們只要照着樣子寫回去就行了。可是在實驗中我發現,若是用LS的 chr(10) 的話,保存後會變成另外的字符,而不是「n」。緣由多是因爲 LS 的 Unicode 編碼和 Notes 的 LMBCS 轉化形成的。因此咱們改用公式語言的 @Char(10) 就能夠了。最後要說明的是,以上四部分信息沒有的部分直接略過就能夠了。下面部分代碼僅供參考:lua

Set doc = db.GetDocumentByID(「FFFF0010″) ‘得到 DB Icon 文檔
sTitle = |」title」 +@char(10) + 「#1| + strtemplatename + |」 | ‘標題和模板信息
r = Evaluate(|@SetField( 「$TITLE」 ; | & sTitle & | )|,doc) ‘寫入 $Title 域
Call doc.Save(True,True)設計

相關文章
相關標籤/搜索