2012-05-05 25 views
0

我用下面的代碼,以確保我回去特定視圖,並選擇新創建的文檔:Notes客戶機 - 關閉時關閉文檔時,文檔返回一個特定視圖

Dim ws As New NotesUIWorkspace 
Dim uidb As NotesUIDatabase 
Set uidb = ws.CurrentDatabase 
Call uidb.OpenView("vwMyView", , False) 

ws.CurrentView.SelectDocument(Source.Document) 

如果視圖已經打開,那麼這段代碼將轉到上面定義的視圖並選擇文檔。因此,如果視圖未打開,它將打開視圖並選擇我們的文檔。這在創建新文檔並且視圖索引尚未更新時非常有用。

這段代碼很好用,但是如果我將視圖作爲也設置爲主頁(主頁選項卡)的框架集的一部分,我該如何獲得此代碼的工作方式。

編輯:

只是爲了進一步說明這個問題,我有一個鏈接到多個數據庫一個框架,當用戶點擊該大綱控件打開一個鏈接,它會打開該框架內的視圖。然後,當從這個視圖創建一個新文檔(屬於另一個數據庫與大綱的位置相比較)時,我們在此框架集之外打開一個新窗口。在關閉這個文檔時,我想返回到框架集(現在與另一個數據庫相比),並刷新視圖以選擇當前的新文檔。這個框架集是我的情況下的主頁。

回答

1

檢查SetTargetFrame是否能爲你做什麼:

Call notesUIWorkspace.SetTargetFrame(frame$) 
+0

感謝您指出settargetframe,我也在查看API時發現了opentargetframe,但是這對我想要實現的功能有什麼幫助(請參閱上面問題的編輯版本)。如果框架集在另一個數據庫中,opentargetframeset會工作嗎?我的意思是提供設計器中定義的框架集的名稱/別名,或者我的意思是在運行時爲它提供當前窗口標題? – pipalia

+1

爲什麼要提到opentargetframe? AFAIK SetTargetFrame選擇框架(通過其名稱)將在哪裏生成所有未來輸出。也許你還必須定義一個框架集,只有一個框架存在於所有框架集中。郵件模板具有這樣的框架集。 –

+0

謝謝D.Bugger – pipalia

1

該視圖是否設置爲自動幀到幀集?

+0

感謝馬丁,請參考上面的改變說明,不知道這是否會在我的情況下工作嗎? – pipalia