2014-12-27 34 views
1

我找不到使用LotusScript中的標準類將所選文檔複製到緩衝區的方法。 可以做到嗎?LotusScript中的@Command([EditCopy])

@Command([EditCopy]) 

與命令/公式的問題 - 是更難以調試/記錄錯誤等等,所以我想重新寫操作時的LotusScript如果可能的話。

我可以通過Java製作一個解決方案,然後將它包裝到LS2J中,但是對於這樣簡單的操作它看起來很複雜。

回答

1

不能將選定的文檔複製到帶有標準LotusScript Notes類的剪貼板。

NotesUiDocument.Copy()不能幫助你,因爲它只複製打開文檔的選定部分。

我會留在@Command([EditCopy])。如果是確實值得將公式代碼移到LotusScript中,我會在代理中分離@Command([EditCopy]),並從新的LotusScript代碼中調用它。

但問題是,將所選文檔複製到剪貼板的目標是什麼?它將是Notes客戶端特定種類的剪貼板內容。您只能在Notes客戶端中使用它將文檔複製到同一個或另一個數據庫中。那麼,爲什麼不使用「正常」的LotusScript方法來複制文檔,如NotesDocument.CopyToDatabase或NotesDocument.CopyAllItems?

+0

客戶希望顯示「msgbox」,其中包含「所選文檔的數量已被複制到緩衝區」的信息。通知(標題,正文)作爲文檔存儲在另一個數據庫中。通知還有一些標籤($ date,$ time,$ username等)。 處理所有事情(構建味精+替換標籤)的邏輯都在LotusScript中。 當然,我們可以在@Formula中做到這一點 - 但這是錯誤的(從我的角度來看) – 2014-12-28 13:48:04

+0

當然我會和客戶討論一下(我會建議用戶只需使用Ctrl + C)。 我只是想確保我不缺少一些本地LS功能。 – 2014-12-28 13:50:41

+0

何時粘貼剪貼板內容Ctrl + V?您在評論中描述的內容可以在沒有剪貼板的情況下運行:用戶選擇文檔,選定文檔的代理運行以及根據選定的文檔創建/更新通知。剪貼板到哪裏去了? – 2014-12-28 14:00:30