IBM Lotus Notes 8.5 中的高階 Java 檢視特性
本文假設您已經閱讀了本文的姊妹篇,即 developerWorks® 文章 “基本步驟:轉換 IBM Lotus Notes 應用程式以使用 Lotus Notes 8 Java 元件”,並且執行了其中列出的步驟。
至此,前期的修改已經完成,接下來可以回到 Lotus Domino Designer 作進一步的修改。
可以在工具欄的右邊新增一個 Show 下拉動作,允許使用者在底端或邊欄顯示預覽。
遵循以下步驟:
- 在 Lotus Notes client 中選擇 File - Exit。
- 在一個編輯器(例如 Notepad)中開啟 notes.ini 檔案(在 Lotus Notes 的安裝目錄中)。
- 新增以下設定到該檔案中:Designer_ShowPropForJavaViewsUI=1。
- 儲存更改並關閉該檔案。
- 開啟 Lotus Domino Designer,並開啟新的應用程式。
- 在 Navigator 中選擇 View。
- 雙擊開啟一個檢視。
- 選擇 File - Properties 並切換到 View。
- 選擇 Show Vertical/Horizontal switcher 選項,將該選項新增到應用程式中。
- 對於要選擇該選項的每個檢視,完成上述操作。如圖 1 所示。
圖 1. Lotus Domino Designer:選擇 Show Horizontal/Vertical 切換程式
在 Lotus Notes 8 的郵件檢視中,可將 Subject 列標記為可動態調整寬度,這樣一來,當使用者調整列表檢視大小時(使邊欄變寬或變窄),Subject 列將隨之變寬或變窄,並使所有其他列具有相同的寬度。這個步驟使使用者可以動態調整寬度,而不必引入水平滾動條。
當使用者縮小檢視時,這個列不斷收縮,直到到達最小寬度。然後,軟體將檢視切換到窄模式。
要將列設定為可動態調整寬度,遵循以下步驟:
- 開啟要動態調整寬度的列的 Properties 視窗。
- 選擇 Extend to use available window width 選項。
除了能在邊欄看到預覽外,Lotus Notes 8 還在郵件檢視中引入了窄檢視(narrow view)。使用者可以通過窄檢視檢視郵件,這種方式不必使用傳統的列標題,並且可以看到更多的資訊。
對於每個窄檢視,需要指定:
- 將列放在哪裡 – 也就是說,將它放在第一行,使它層疊到下一行,還是全部隱藏。這是通過列屬性中的 If view is narrow 來設定的(選項卡 6)。選項有 Keep on top、Hide this column 和 Wrap to second row。
- 如果該欄位在第一行上,則第二行應該垂直調整,使其位於欄位的正下方。同樣,這個選項是通過列屬性中的 Justify second row under this column 設定的(選項卡 6),如圖 2 所示。
圖 2. 第二行的排列
- 操作的順序 – 也就是說,先處理哪個列,接著處理哪個列,等等。例如,可以設定檢視,先將一個列層疊顯示,然後當檢視變窄時,將第二個列隱藏,如果進一步變窄,則繼續層疊第三個列,依此類推。可以使用序列控制元件來將列標記為第 1 列、第 2 列或第 3 列,如圖 3 所示。
圖 3. 定義操作的順序
在 Lotus Notes 中,我們將更多的動作新增到了 Show 下拉視窗中,以允許使用者控制他們的檢視。“Unread Only” 就是一個新增的動作。如圖 4 所示。
圖 4. 動作欄上的 Show 下拉視窗
要新增動作到 Show 下拉視窗中,開啟 Shared Action 屬性框。然後,選擇屬性 Right align action control,如圖 5 所示。
圖 5. 在 Show 下拉視窗中顯示一個動作
還可以為列設定一些新的屬性。在 Mail 8 模板中可以看到這些屬性的使用。這些設定在 Attrs: field for the Column 屬性中顯示。
如表 1 所示,有 5 個新的選擇。
表 1. 可用於 Java 檢視的新的列屬性
設定 描述 示例 $ThinColumn=true 設定一個 thin 列 $MaskSelectionColor=true 使高亮度條在這個列上不可見 $TypeHeaderIcon=index:colicon1:129 將圖示放在列標題中 $ShowGradientColor=true 為列新增灰色背景 $ShowThreadTwistie=true 在列中顯示 twistie 圖示 要做出這些更改,選擇要更改的列,然後遵循以下步驟:
- 選擇 File - Properties,然後選擇 Column。
- 在 Attributes 區(標籤名為 Attrs:,第 6 個選項卡),可以插入表 1 中顯示的任何屬性。如果想使用多個屬性,可以用分號隔開它們。
- 注意,當檢視處於窄模式時,還有一些設定可用於調整檢視。
- 關閉檢視,儲存更改。
Lotus Notes 8 在 Contacts 區引入了一個名片檢視。也可以為您的應用程式建立名片檢視。
可以在 View 屬性視窗中的 Viewers 欄位中設定定義檢視顯示方式的檢視器(viewer)。這裡列出的適用的檢視器有 Table、Tiled 或 Calendar。如果沒有指定檢視器,那麼預設使用 Table(一個標準檢視)。還可以將它們組合在一起,並以分號分隔。然後,檢視器顯示在 Show 選單中,作為其中的選項。
圖 6. 顯示名片檢視的控制元件
對於檢視中的每個列,需要指定在哪裡(頂部、底部還是隱藏)以及哪一行上顯示欄位,如圖 7 所示。
圖 7. 格式化平鋪檢視(名片)中的列和欄位
Lotus Notes 8 聯絡人檢視包含顯示在檢視左側的 alpha 選項卡(如圖 8 所示)。單擊 alpha 選項卡中的一個字母,就可以讓檢視僅顯示由該字母標識的內容。
還可以通過在 View 屬性中選擇 Show Tab Navigator,使檢視中包含 alpha 選項卡。如圖 9 所示。
圖 8. Alpha 選項卡
圖 9. 選項卡式導航器檢視
在 Lotus Notes 8 中,引入了主題檢視,它們被整合到收件箱中,如圖 10 所示。
圖 10. 收件箱中的主題檢視
可以在應用程式中使用這些主題檢視,但是應用有限,因為當前的設計只針對郵件模板。例如,文字 “messages in this conversation” 目前是固定的。
首先為應用程式選擇 Support Response Thread History 選項。可以在 Database 屬性視窗中選擇該選項,如圖 11 所示。
圖 11. 選擇 Support Response Thread History 選項
如果選擇這個選項,將為主題檢視建立一個內部快取或索引。預設情況下,這個快取只能儲存 7 天以內的記錄。可以通過將 ini MAX_DAYS_FOR_THREAD_CONVERSATIONS=365(或其他用於指定天數的值)新增到 Notes.ini 來更改這個預設設定。
假設已經遵循本文和上一篇文章中的步驟建立了一個呈現 Java 檢視的應用程式,接下來需要將兩個檢視新增到應用程式中。一個檢視控制主題檢視的外觀,另一個檢視作為回覆層次結構的索引。
在模板中建立一個新檢視(使用預設設計),並將它命名為 ($ThreadsEmbed);通過用括號括起來,使之隱藏。選擇屬性 Show response documents in a hierarchy 和 Show partial response hierarchies,如圖 12 所示。
圖 12. 新的 $ThreadsEmbed 檢視的設定
對於作為主題或題目的列,轉到屬性視窗,在 Attrs 欄位中輸入 $ThreadSubject=true。如圖 13 所示。
圖 13. 設定 $ThreadSubject 屬性
建立另一個檢視(同樣使用預設設計),並將它命名為 (Threads);對於這個檢視,選擇 Evaluate actions for every document save 和 Show response documents in a hierarchy 選項。
然後需要將一個屬性新增到複合應用程式的 XML 檔案中。遵循以下步驟:
- 選擇 Actions - Edit Application。
- 選擇檢視元件,右鍵單擊 Edit Component Properties。
- 從 Advanced 選項卡中,新增屬性 com.ibm.rcp.csiviews.viewpart.threadurl,將它的值設為 notes:///0000000000000000/Threads?OpenView。如圖 14 所示。
- 選擇 File - Save & Close。
圖 14. 新增 XML 屬性 threadurl
接下來,需要配置與主題檢視一起使用的可見檢視。如圖 15 所示,在 View 屬性視窗中,執行以下步驟:
- 清除 Show response documents in a hierarchy 選項。
- 選擇 Show Vertical/Horizontal switcher 選項。
- 在 Thread View 中選擇 ($ThreadsEmbed)。
- 選擇 Allow conversation mode 選項。
圖 15. 指定 twistie expansion 上顯示的檢視
另外還需要新增一個列,用於在其中顯示 twistie,使使用者可以選擇主題檢視。為此,遵循以下步驟:
- 用值 ""(空值)新增一個列。
- 將列的大小設為 1。
- 在 Attrs 欄位中,輸入 $ShowThreadTwistie=true。如圖 16 所示。
圖 16. 設定 twistie 屬性
然後,可能需要使用 Show 選單的 mail client 中的 Conversation 和 Messages 選項。Conversations 只顯示每個電子郵件會話的最新回覆。而 Messages 則顯示所有內容。這些是選擇了 Right Align action control 屬性後的標準動作。對於 Individual Messages,它們將環境變數 $VIEW_CONVERSATION_MODE 設為 1,對於會話模式,則將該環境變數設為 2。
在應用程式的導航器中,可以在條目之間新增分隔線,如圖 17 所示。
為此,開啟 Lotus Domino Designer 並遵循以下步驟:
- 單擊 Shared Code。
- 單擊 Notes Mail Outline。
- 在 Outline Entry 中,選擇 Display separator above this entry 選項,在導航器中新增一根分隔線。
預設情況下,右鍵單擊上下文選單包括文件屬性等預設項。可以禁用這些預設項,選擇自己的選單項,並且可以使用影像和子選單。
首先,需要關閉預設項:
- 開啟 Lotus Domino Designer。
- 開啟 Action Bar Properties。
- 清除 Show default items in right-mouse menu 選項。
然後,使用設定 Include in right mouse button menu 啟用上下文選單中要顯示的各項動作。該設定可以在動作屬性框中找到。
還可以像任何 Lotus Notes 動作欄選單那樣,建立圖示和子選單。對於複雜的選單,可以在動作欄中建立單獨的右鍵單擊項,以便使用特定的圖示和分隔,這樣做更容易一些。
還可以通過在 Label 與快捷鍵之間包括 @Char(9),使鍵盤快捷鍵資訊右對齊,如圖 18 中 Action 屬性視窗中的 Label 欄位所示。圖 19 顯示最終的上下文選單。
圖 18. 在上下文選單中右對齊快捷方式資訊
圖 19. 最終的右鍵單擊上下文選單
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-586491/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IBM Lotus Notes Traveler 8.5 的效能IBM
- IBM Lotus Notes 和 Domino 8.5 評測指南IBM
- IBM Lotus iNotes 8.5 中的新特性:full 模式IBM模式
- IBM Lotus Notes 8.5 在 MAC 和 Linux 系統安裝的新特性IBMMacLinux
- IBM Lotus Quickr 8.5 for Portal 新功能和新特性簡介IBMUI
- IBM Lotus Notes 8.5 for Linux 本地化版本結構與安裝IBMLinux
- IBM Lotus Notes 8 中全新的 Out of Office 功能IBM
- IBM Lotus Domino 8.5 效能評測IBM
- IBM Lotus Notes Traveler 8.5.1 的效能IBM
- Lotus8.5 中的新特性:管理策略和 lite 模式模式
- 在 IBM Lotus Quickr 8.5 for WebSphere Portal 中定製主題IBMUIWeb
- 管窺Lotus Notes/Domino 的安全特性
- IBM Lotus Sametime 8.5 策略管理簡介IBM
- IBM Lotus Forms V3.0 中的新特性IBMORM
- Lotus Notes 8.5 icalenar 互動新體驗及應用
- IBM Lotus Sametime Gateway 8.5 新功能詳解IBMGateway
- IBM Lotus Notes 8.5.1 Roaming 新功能介紹IBM
- IBM Lotus Sametime V8.5 工具包介紹IBM
- IBM Lotus Sametime 8.5 綜述與新功能體驗IBM
- 在 Lotus Notes 複合應用中整合 Lotus Symphony
- 瞭解 Lotus Notes 中 Lotus Symphony 的可程式設計性程式設計
- 整合Lotus Quickr 8.5 for Domino 與 IBM ECM:配置與最佳實踐UIIBM
- Java高階特性之集合Java
- Java高階特性—泛型Java泛型
- 使用IBM Lotus Notes/Domino V8 郵件收回功能IBM
- 使用 IBM Lotus Notes/Domino V8 郵件收回功能IBM
- Lotus Notes開發中的14個經驗
- Java高階特性增強-鎖Java
- Java 高階特性之 instanceofJava
- Lotus Notes應用中多頁文字的處理
- 擴充套件IBM Lotus Notes V8側欄和工具欄套件IBM
- Microsoft Exchange 和 Outlook 遷移到 IBM Lotus Domino 和 Notes 8.xROSIBM
- 獲取 IBM Lotus iNotes 的高可用性IBM
- IBM Lotus Notes V8工作負載:將效能提升到新的水平IBM負載
- Java高階特性——註解,簡單易懂Java
- 在Lotus Notes 8 中開發複合應用
- 在 Lotus Notes 8 中開發複合應用
- 在 Lotus Domino 8.5 ID Vaullt 中編寫密碼重置程式密碼