Список всех входящих и исходящих сообщений

iosif88

Well-known member
14.10.2009
97
1
#1
Здравствуйте уважаемые программисты.

Помогите советом, как это можно реализвать.

Требуется:

Вытащить список входящих и исходящих сообщений для одного юзера (
From Filial To Cc Date Subject Text

для исходящих сообщений:
From Sent by To Cc Filial Date Subject Text

Как это можно сделать?

Заранее благодарю.
 

morpheus

скриптописец
07.08.2006
3 915
1
#2
выделить все, правая клавиша мыши - "копировать как таблица" - а дальше в экселе нажать "вставить"
 

iosif88

Well-known member
14.10.2009
97
1
#3
выделить все, правая клавиша мыши - "копировать как таблица" - а дальше в экселе нажать "вставить"
:newconfus:

Но к сожалению так легко не получиться.
Нужно для каждого пользователя также вытащить из какого он филиала (а это получиться только программным путем)
а также тело письма.
Если подскажите программный путь буду очень благодарен.
Забудьте про excel, нужно по нажатию кнопки сохранить список входящих и исходящих сообщений за определенный период.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#4

nvyush

Lotus team
22.04.2009
2 317
0
#5
А откуда, собственно, вытаскивать? Из логов? Из какого-то общего ящика? Из личных ящиков пользователей? Каким образом определяется принадлежность к филиалу?
 

morpheus

скриптописец
07.08.2006
3 915
1
#6
qwerty
скажите что от вас хочет руководство, потому что то что вы описали это рукоблудство.

что именно надо?
 

iosif88

Well-known member
14.10.2009
97
1
#7
А откуда, собственно, вытаскивать? Из логов? Из какого-то общего ящика? Из личных ящиков пользователей? Каким образом определяется принадлежность к филиалу?

Если вытащить логин пользователя, то можно по нему через Domino Directory вытащить подразделение к которому он относиться.
В каждой группе перечислены пользователи которые относятся к этой группе(подразделению организации)
 

nvyush

Lotus team
22.04.2009
2 317
0
#8
Если вытащить логин пользователя, то можно по нему через Domino Directory вытащить подразделение к которому он относиться.
В каждой группе перечислены пользователи которые относятся к этой группе(подразделению организации)
Ну так Вы уже знаете, что и как делать. В чём вопрос-то? Кстати, откуда вытаскивать информацию и в каком объёме так и не прояснили.
 

iosif88

Well-known member
14.10.2009
97
1
#9
qwerty
скажите что от вас хочет руководство, потому что то что вы описали это рукоблудство.

что именно надо?
Нужно для одного конкретно пользователя реализовать такую вещь.

Он выбирает период времени. Нажимает на кнопку и ему выходят две таблицы:

Входящие:

От кого Филиал/Подразделение (пользователя от кого пришло письмо) Дата письма Тема Тело письма

Исходящие

Кому Филиал/Подразделение (пользователя Кому отправлено письмо) Дата письма Тема Тело письма

Если смогу вытащить список пользователей то подразделения наверное вытащу отсюда:



Вот например все члены it департамента




Добавлено:
Ну так Вы уже знаете, что и как делать. В чём вопрос-то? Кстати, откуда вытаскивать информацию и в каком объёме так и не прояснили.
Не знаю как программно вытащить сам список писем.
 

Xalet

Well-known member
08.08.2008
410
0
#10
Ну прикольно. А в чем собственоо вопрос? Письма там, подразделение тут - вытаскивайте.
 

iosif88

Well-known member
14.10.2009
97
1
#11
Ну прикольно. А в чем собственоо вопрос? Письма там, подразделение тут - вытаскивайте.
Вопрос:
Как вытащить письма пользователя.
У нас есть пользователь Ivanov Ivan мне нужно список полученных им писем за какой то период.
Как их получить программно?
 

Xalet

Well-known member
08.08.2008
410
0
#12
находите базу с почтой(в адресной книжке путь до нее) и считываете письма из соответствующих представлений.
 

nvyush

Lotus team
22.04.2009
2 317
0
#13
находите базу с почтой(в адресной книжке путь до нее) и считываете письма из соответствующих представлений.
Для входящих сложнее — их можно разбросать по папкам. Придётся либо своё представление добавлять, либо искать по базе.
qwerty а Вы уверены, что пользователи не удаляют письма? Грош цена такой статистике.
 

morpheus

скриптописец
07.08.2006
3 915
1
#14
qwerty
легко, берёте єтого самого пользователя в АК сервера, обращаетесь к его почтовому ящику и вуаля собираете все нужные письма ( при услови отсутсвия реплик и архивов ).

Добавлено:
? Грош цена такой статистике.
абсолютно согласен,

тут админ. варианты - Мессадж трекинг + логирование все почты

всё это админ средства.
 

iosif88

Well-known member
14.10.2009
97
1
#15
Это нужно только для одного пользователя. Он письма не удаляет это 100%.
И письма действительно у него раскиданы по папкам.
 

iosif88

Well-known member
14.10.2009
97
1
#17
он сам свои письма будет импортировать?

Он получает письма от других пользователей и пишет им.
Нужно автоматизировать построение этого небольшого отчета.

Упрощу вопрос.
Как программно вытащить список своих входящих сообщений (для упрощений только те что в inbox) за вчерашний день (например)
 

nvyush

Lotus team
22.04.2009
2 317
0
#18
А сортировка по дате не подходит? А штатный поиск по представлению по полю DeliveredDate?
 

iosif88

Well-known member
14.10.2009
97
1
#19
А сортировка по дате не подходит? А штатный поиск по представлению по полю DeliveredDate?
Программно.
Как мне выйти на нужное представление?
Может хоть кто-нибудь одну-две строчки кода напишет ? :lovecodeby:
 

nvyush

Lotus team
22.04.2009
2 317
0
#20
Код:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim docs As NotesDocumentCollection
Dim doc As NotesDocument

Set db = session.CurrentDatabase
Set view = db.GetView("view name")
Set docs = view.GetAllDocumentsByKey(ключ поиска, True)
Set doc = docs.GetFirstDocument
Do Until doc Is Nothing
... 'что-то полезное
Set doc = docs.GetNextDocument(doc)
Loop
Может хоть кто-нибудь одну-две строчки кода напишет ?
Может кое-кто хоть одну-две строчки справки дизайнера Lotus прочитает? :lovecodeby: