2016-09-13 5 views
1

У меня есть только один запрос. Я хочу отобразить представление, отображающее электронную почту из одной основной папки и всех ее подпапок. Там, где я работаю, мы должны распечатать всю электронную корреспонденцию до конца месяца для каждого контракта, который мы управляем, и все они разделены на каждую папку по номеру контракта.Lotus Notes: Как создать представление, отображающее только электронную почту в основной папке и все ее подпапки?

После создания нового View, используя примеры форме Google и здесь, на Stackoverflow я попытался следующие, но это не работает:

В режиме конструктора - Под видом Выбор:

ВЫБРАТЬ FolderName = «K00001 »:« K00001/Audits »:« K00001/Call Forwards »:« K00001/CAPs »:« K00001/CDR »:« K00001/DBA »

Что случилось и как это исправить?

ответ

3

Невозможно исправить это, так как это не так, как работают папки в Lotus Notes. Это не документ, который «знает», в какой папке он находится, но папка, которая знает ее содержимое. Выбор документов на основе папки, в которой они находятся, просто невозможно.

Существует обходное решение, но я не думаю, что вам это понравится: вы можете включить ссылки на папки в свойствах базы данных вашего почтового файла. К сожалению, нет настройки, чтобы сделать этот интерфейс, это можно сделать с помощью 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 

, как можно найти in this second Link

К сожалению, этот пункт не содержит имя папки, но ее Unid. Для того, чтобы сделать вид со всеми документами в определенных папках, затем будет что-то вроде:

SELECT $FolderRef = "F649C931E:124AC559-NC1257D72:00481C00" : "F649C9AAA:124ACBBB-NC1257123:0048C999" : ... 
+0

Большое спасибо Torsten, Как насчет создания представления, который отображает только сообщения электронной почты, которые были отправлены и получены из отдельных получателей или домен "gmail.com"? –