在Notes中可以这样做吗?我目前使用的是11版本,我有一个表单,里面有一个嵌入式视图。这个视图在QueryPaste函数中有代码,例如,它有这样的代码:"当在嵌入式视图中复制和粘贴文档时,它首先触发Msgbox 1,然后为我的计数。
Sub Querypaste(Source As Notesuiview, Continue As Variant)
Dim ndcRegel As NotesDocumentCollection
Dim docRegel As NotesDocument
Set ndcRegel = source.Documents
Msgbox "1"
Msgbox source.Documents.Count
etc...
当在嵌入式视图中复制和粘贴一个文档时,它首先触发Msgbox 1,然后对计数我得到的结果是0。当嵌入式视图中有文档时。
当我在视图中复制粘贴时,它正确地工作,并找到一个ndc集合。
为什么会这样?能否解决这个问题?因为我想阻止我的用户在嵌入式视图中复制粘贴文档。
在Notes客户端中复制的文档被放置在本地数据库中,文件名为"~clipbrd.ncf"。我不记得在哪里找到这些信息,但它是在互联网上的某个地方。
在一个视图的 QueryPaste
事件,你可以得到该数据库,以及它的 AllDocuments
属性包含要粘贴的文档。
我只在Notes 8.5.x和9.0.x客户端中使用了这个功能,并且对于视图来说,它是 不 嵌入,所以在依赖它之前一定要进行测试。
示例代码。
Sub Querypaste(Source As Notesuiview, Continue As Variant)
Dim clipDb As New NotesDatabase("","~clipbrd.ncf")
Dim dc As NotesDocumentCollection
Set dc=clipDb.AllDocuments
' dc now contains copied documents.
End Sub