помогите найти библу в почтовой бд

deeeman

Well-known member
04.12.2007
383
0
#1
Привет Всем!

пришлось покапаться в почтовой бд (версия 7) по алгоритму создания напоминаний как повторяющихся событий.
Т е через кнопку "Повторы" и там настраиваешь как тебе угодно.
так вот пришел в выводу что даты расчитываются в функции Call m_beobject.CreateRepeatHierarchy()
которая в библе "CSEventClass_ru-RU"

так вот это функции нигде нет в базе, но я нашел подключаемые Lss к библе "Common ru-RU":
%INCLUDE "dgw_lss\lsconst_ru.lss"
%INCLUDE "dgw_lss\orgconst_ru.lss"

их не нашел, думаю код там.

подскажите где достать код это функции, нужен для того чтобы получить даты, которые расчитываются через кнопку "Повторы".
самому писать подобную штуку - повесюсь нафиг...
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#5
так вот это функции нигде нет в базе
эта функция метод класса NotesCSEventOwnerDocument, описания я не нашел. см то, что nvy показал.
в тех лссках врядли есть что-то интересное, скорее всего они только константы содержат, вероятно русские сообщения.
 

TIA

:-)
Lotus team
15.05.2009
790
3
#7
А не найдёте вы описание NotesCSEventOwnerDocument, также как NotesCSEventParticipantDocumen и NotesCSReservationDocument. ;) Это встроенные классы, такие же как и NotesDocument, к примеру.
Проверить можете написав свой агент без всяких use.

Set obj = New NotesCSEventOwnerDocument(1)

и запустить в отладчике. Во-первых компиляция агента пройдет без ошибок, во-вторых отладчик покажет, что объект создан и имеет ряд не пустых св-в.
Классы реализованы в какой-нибудь dll, типа nlsxBe.dll или nnotes.dll
 

deeeman

Well-known member
04.12.2007
383
0
#8
так..... плохо дело....
может тогда было ли у кого нибудь подобная задача?

а вот еще у меня вопрос. когда мы в напоминании нажимаем "повторы", как то выбираем, допустим раз в неделю по средам (продолжать 5 недель), потом у нас показываются эти числа...
так вот. можно ли как то отловить эти числа? может этот какой нить UIDoc к которому можно подключится и взять этот массив дат.
(диалог повторов прикрепил на рисунке если не понятно о чем я говорю)
 

Вложения

  • 136.7 КБ Просмотры: 92

nvyush

Lotus team
22.04.2009
2 317
0
#9
Насколько я помню, под каждую дату генерится документ - можно их поискать.
 

deeeman

Well-known member
04.12.2007
383
0
#10
на самом деле это один и тот же документ просто под разными датами отображается...
мне нужно отловить эти даты и создать разные документы...
 

deeeman

Well-known member
04.12.2007
383
0
#13
да поле это: CalendarDateTime (DATETIMES)

оно после формирования повторений содержит ряд дат, например:
31.03.2010 21:45:00
01.04.2010 21:45:00
02.04.2010 21:45:00
03.04.2010 21:45:00
04.04.2010 21:45:00

дак вот мне надо отловить эти даты до того как документ сохранится (ну или после) и не позволить документы отображаться под разными датами.... как то так..
а потом я создам свою кол-ю документов по этим датам.
 
Y

Yakov

#14
deeeman, смотрите подформу (RepeatForm). Ее, наверное, можно целиком утянуть. А используя библиотеки CSEventClass, CSEventNotes можно разобраться, как работает класс NotesCSEventOwnerDocument. Вернее, за какие ниточки его нужно подергать, чтобы получить то, что требуется.