我只有一个请求。我想创建一个显示来自一个主文件夹及其所有子文件夹的电子邮件的视图。在我工作的地方,我们需要在月底打印我们管理的每份合同的所有电子邮件通信,并且我按照合同编号将它们全部分开。
创建新视图后,使用示例形式google和Stackoverflow,我尝试了以下操作,但它不起作用:
在设计模式下 - 在视图选择下:
SELECT FolderName =" K00001" :" K00001 / Audits" :" K00001 / Call Forwards" :" K00001 / CAPs" :" K00001 / CDR" :" K00001 / DBA"
出了什么问题,我该如何解决?
答案 0 :(得分:3)
没有办法解决这个问题,因为这不是文件夹在Lotus Notes中的工作方式:文件不是“知道”它所在的文件夹,而是知道其内容的文件夹。根据它们所在文件夹选择文档根本不可能。
有一种解决方法,但我不认为,您会喜欢它:您可以在mailfile的数据库属性中启用文件夹引用。不幸的是,没有前端设置可以通过Lotusscript完成:
Dim s As New notessession
Dim db As notesdatabase
Set db=s.CurrentDatabase
If Not DB.FolderReferencesEnabled Then DB.FolderReferencesenabled=True
此代码可在this link at IBM。
中找到之后,移动到文件夹的每个文档都会获得一个名为“$ FolderRef”的新项目
注意:您需要再次将所有文档移动到其文件夹中,以便填充现有文档中的项目。代码是:
Dim db As NotesDatabase
Dim col As Notesviewentrycollection
Set db = s.CurrentDatabase
If Not db.FolderReferencesEnabled Then
db.FolderReferencesEnabled = True
End If
Forall v In db.Views
If v.isfolder Then
Set col=v.AllEntries
Call col.PutAllInFolder(v.name)
End If
End Forall
不幸的是,这个项目不包含文件夹的名称,但是它的unid。要使用某些文件夹中的所有文档创建视图,请执行以下操作:
SELECT $FolderRef = "F649C931E:124AC559-NC1257D72:00481C00" : "F649C9AAA:124ACBBB-NC1257123:0048C999" : ...