我用下面的代碼,以確保我回去特定視圖,並選擇新創建的文檔:Notes客戶機 - 關閉時關閉文檔時,文檔返回一個特定視圖
Dim ws As New NotesUIWorkspace
Dim uidb As NotesUIDatabase
Set uidb = ws.CurrentDatabase
Call uidb.OpenView("vwMyView", , False)
ws.CurrentView.SelectDocument(Source.Document)
如果視圖已經打開,那麼這段代碼將轉到上面定義的視圖並選擇文檔。因此,如果視圖未打開,它將打開視圖並選擇我們的文檔。這在創建新文檔並且視圖索引尚未更新時非常有用。
這段代碼很好用,但是如果我將視圖作爲也設置爲主頁(主頁選項卡)的框架集的一部分,我該如何獲得此代碼的工作方式。
編輯:
只是爲了進一步說明這個問題,我有一個鏈接到多個數據庫一個框架,當用戶點擊該大綱控件打開一個鏈接,它會打開該框架內的視圖。然後,當從這個視圖創建一個新文檔(屬於另一個數據庫與大綱的位置相比較)時,我們在此框架集之外打開一個新窗口。在關閉這個文檔時,我想返回到框架集(現在與另一個數據庫相比),並刷新視圖以選擇當前的新文檔。這個框架集是我的情況下的主頁。
感謝您指出settargetframe,我也在查看API時發現了opentargetframe,但是這對我想要實現的功能有什麼幫助(請參閱上面問題的編輯版本)。如果框架集在另一個數據庫中,opentargetframeset會工作嗎?我的意思是提供設計器中定義的框架集的名稱/別名,或者我的意思是在運行時爲它提供當前窗口標題? – pipalia
爲什麼要提到opentargetframe? AFAIK SetTargetFrame選擇框架(通過其名稱)將在哪裏生成所有未來輸出。也許你還必須定義一個框架集,只有一個框架存在於所有框架集中。郵件模板具有這樣的框架集。 –
謝謝D.Bugger – pipalia