IBM Lotus Notes 8.5 中的高階 Java 檢視特性

genusBIT發表於2009-04-07

本文假設您已經閱讀了本文的姊妹篇,即 developerWorks® 文章 “基本步驟:轉換 IBM Lotus Notes 應用程式以使用 Lotus Notes 8 Java 元件”,並且執行了其中列出的步驟。

新增邊欄預覽選項

至此,前期的修改已經完成,接下來可以回到 Lotus Domino Designer 作進一步的修改。

可以在工具欄的右邊新增一個 Show 下拉動作,允許使用者在底端或邊欄顯示預覽。

遵循以下步驟:

  1. 在 Lotus Notes client 中選擇 File - Exit。
  2. 在一個編輯器(例如 Notepad)中開啟 notes.ini 檔案(在 Lotus Notes 的安裝目錄中)。
  3. 新增以下設定到該檔案中:Designer_ShowPropForJavaViewsUI=1。
  4. 儲存更改並關閉該檔案。
  5. 開啟 Lotus Domino Designer,並開啟新的應用程式。
  6. 在 Navigator 中選擇 View。
  7. 雙擊開啟一個檢視。
  8. 選擇 File - Properties 並切換到 View。
  9. 選擇 Show Vertical/Horizontal switcher 選項,將該選項新增到應用程式中。
  10. 對於要選擇該選項的每個檢視,完成上述操作。如圖 1 所示。

圖 1. Lotus Domino Designer:選擇 Show Horizontal/Vertical 切換程式
Lotus Domino Designer:選擇 Show  Horizontal/Vertical 切換程式 

動態調整列的寬度

在 Lotus Notes 8 的郵件檢視中,可將 Subject 列標記為可動態調整寬度,這樣一來,當使用者調整列表檢視大小時(使邊欄變寬或變窄),Subject 列將隨之變寬或變窄,並使所有其他列具有相同的寬度。這個步驟使使用者可以動態調整寬度,而不必引入水平滾動條。

當使用者縮小檢視時,這個列不斷收縮,直到到達最小寬度。然後,軟體將檢視切換到窄模式。

要將列設定為可動態調整寬度,遵循以下步驟:

  1. 開啟要動態調整寬度的列的 Properties 視窗。
  2. 選擇 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. 定義操作的順序
      定義操作的順序 

      新增動作到 Show 下拉視窗中

      在 Lotus Notes 中,我們將更多的動作新增到了 Show 下拉視窗中,以允許使用者控制他們的檢視。“Unread Only” 就是一個新增的動作。如圖 4 所示。


      圖 4. 動作欄上的 Show 下拉視窗
      動作欄上的 Show 下拉視窗

      要新增動作到 Show 下拉視窗中,開啟 Shared Action 屬性框。然後,選擇屬性 Right align action control,如圖 5 所示。


      圖 5. 在 Show 下拉視窗中顯示一個動作
      在 Show 下拉視窗中顯示一個動作 

      修改列

      還可以為列設定一些新的屬性。在 Mail 8 模板中可以看到這些屬性的使用。這些設定在 Attrs: field for the Column 屬性中顯示。

      如表 1 所示,有 5 個新的選擇。


      表 1. 可用於 Java 檢視的新的列屬性
      設定 描述 示例
      $ThinColumn=true 設定一個 thin 列 $ThinColumn=true 例子
      $MaskSelectionColor=true 使高亮度條在這個列上不可見 $MaskSelectionColor=true 例子
      $TypeHeaderIcon=index:colicon1:129 將圖示放在列標題中 $TypeHeaderIcon=index:colicon1:129 例子
      $ShowGradientColor=true 為列新增灰色背景 $ShowGradientColor=true 例子
      $ShowThreadTwistie=true 在列中顯示 twistie 圖示 $ShowThreadTwistie=true 例子

      要做出這些更改,選擇要更改的列,然後遵循以下步驟:

      1. 選擇 File - Properties,然後選擇 Column。
      2. 在 Attributes 區(標籤名為 Attrs:,第 6 個選項卡),可以插入表 1 中顯示的任何屬性。如果想使用多個屬性,可以用分號隔開它們。
      3. 注意,當檢視處於窄模式時,還有一些設定可用於調整檢視。
      4. 關閉檢視,儲存更改。

        建立名片檢視

        Lotus Notes 8 在 Contacts 區引入了一個名片檢視。也可以為您的應用程式建立名片檢視。

        可以在 View 屬性視窗中的 Viewers 欄位中設定定義檢視顯示方式的檢視器(viewer)。這裡列出的適用的檢視器有 Table、Tiled 或 Calendar。如果沒有指定檢視器,那麼預設使用 Table(一個標準檢視)。還可以將它們組合在一起,並以分號分隔。然後,檢視器顯示在 Show 選單中,作為其中的選項。


        圖 6. 顯示名片檢視的控制元件
        顯示名片檢視的控制元件

        對於檢視中的每個列,需要指定在哪裡(頂部、底部還是隱藏)以及哪一行上顯示欄位,如圖 7 所示。


        圖 7. 格式化平鋪檢視(名片)中的列和欄位
        格式化平鋪檢視(名片)中的列和欄位 

        建立選項卡式檢視或 alpha 檢視

        Lotus Notes 8 聯絡人檢視包含顯示在檢視左側的 alpha 選項卡(如圖 8 所示)。單擊 alpha 選項卡中的一個字母,就可以讓檢視僅顯示由該字母標識的內容。

        還可以通過在 View 屬性中選擇 Show Tab Navigator,使檢視中包含 alpha 選項卡。如圖 9 所示。


        圖 8. Alpha 選項卡
        Alpha 選項卡

        圖 9. 選項卡式導航器檢視
        選項卡式導航器檢視 

        啟用檢視中的主題

        在 Lotus Notes 8 中,引入了主題檢視,它們被整合到收件箱中,如圖 10 所示。


        圖 10. 收件箱中的主題檢視
        收件箱中的主題檢視

        可以在應用程式中使用這些主題檢視,但是應用有限,因為當前的設計只針對郵件模板。例如,文字 “messages in this conversation” 目前是固定的。

        首先為應用程式選擇 Support Response Thread History 選項。可以在 Database 屬性視窗中選擇該選項,如圖 11 所示。


        圖 11. 選擇 Support Response Thread History 選項
        選擇 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 檢視的設定
        新的 $ThreadsEmbed 檢視的設定

        對於作為主題或題目的列,轉到屬性視窗,在 Attrs 欄位中輸入 $ThreadSubject=true。如圖 13 所示。


        圖 13. 設定 $ThreadSubject 屬性
        設定 $ThreadSubject 屬性

        建立另一個檢視(同樣使用預設設計),並將它命名為 (Threads);對於這個檢視,選擇 Evaluate actions for every document save 和 Show response documents in a hierarchy 選項。

        然後需要將一個屬性新增到複合應用程式的 XML 檔案中。遵循以下步驟:

        1. 選擇 Actions - Edit Application。
        2. 選擇檢視元件,右鍵單擊 Edit Component Properties。
        3. 從 Advanced 選項卡中,新增屬性 com.ibm.rcp.csiviews.viewpart.threadurl,將它的值設為 notes:///0000000000000000/Threads?OpenView。如圖 14 所示。
        4. 選擇 File - Save & Close。

        圖 14. 新增 XML 屬性 threadurl
        新增 XML 屬性 threadurl

        接下來,需要配置與主題檢視一起使用的可見檢視。如圖 15 所示,在 View 屬性視窗中,執行以下步驟:

        1. 清除 Show response documents in a hierarchy 選項。
        2. 選擇 Show Vertical/Horizontal switcher 選項。
        3. 在 Thread View 中選擇 ($ThreadsEmbed)。
        4. 選擇 Allow conversation mode 選項。

        圖 15. 指定 twistie expansion 上顯示的檢視
        指定 twistie expansion 上顯示的檢視

        另外還需要新增一個列,用於在其中顯示 twistie,使使用者可以選擇主題檢視。為此,遵循以下步驟:

        1. 用值 ""(空值)新增一個列。
        2. 將列的大小設為 1。
        3. 在 Attrs 欄位中,輸入 $ShowThreadTwistie=true。如圖 16 所示。



          圖 16. 設定 twistie 屬性
          設定 twistie 屬性

        然後,可能需要使用 Show 選單的 mail client 中的 Conversation 和 Messages 選項。Conversations 只顯示每個電子郵件會話的最新回覆。而 Messages 則顯示所有內容。這些是選擇了 Right Align action control 屬性後的標準動作。對於 Individual Messages,它們將環境變數 $VIEW_CONVERSATION_MODE 設為 1,對於會話模式,則將該環境變數設為 2。

        在導航器中新增分隔線

        在應用程式的導航器中,可以在條目之間新增分隔線,如圖 17 所示。


        圖 17. 導航器中的分隔線
        導航器中的分隔線

        為此,開啟 Lotus Domino Designer 並遵循以下步驟:

        1. 單擊 Shared Code。
        2. 單擊 Notes Mail Outline。
        3. 在 Outline Entry 中,選擇 Display separator above this entry 選項,在導航器中新增一根分隔線。

          建立檢視中的右鍵單擊上下文選單

          預設情況下,右鍵單擊上下文選單包括文件屬性等預設項。可以禁用這些預設項,選擇自己的選單項,並且可以使用影像和子選單。

          首先,需要關閉預設項:

          1. 開啟 Lotus Domino Designer。
          2. 開啟 Action Bar Properties。
          3. 清除 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章