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

Тема в разделе "Lotus - Программирование", создана пользователем deeeman, 31 мар 2010.

  1. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    Привет Всем!

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

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

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

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

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    перейти на работу в ibm?)
     
  3. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    думаю это хорошая идея, но мне надо срочняк ))
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
  5. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    эта функция метод класса NotesCSEventOwnerDocument, описания я не нашел. см то, что nvy показал.
    в тех лссках врядли есть что-то интересное, скорее всего они только константы содержат, вероятно русские сообщения.
     
  6. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
  7. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    А не найдёте вы описание NotesCSEventOwnerDocument, также как NotesCSEventParticipantDocumen и NotesCSReservationDocument. ;) Это встроенные классы, такие же как и NotesDocument, к примеру.
    Проверить можете написав свой агент без всяких use.

    Set obj = New NotesCSEventOwnerDocument(1)

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

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    так..... плохо дело....
    может тогда было ли у кого нибудь подобная задача?

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

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      136,7 КБ
      Просмотров:
      92
  9. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Насколько я помню, под каждую дату генерится документ - можно их поискать.
     
  10. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    на самом деле это один и тот же документ просто под разными датами отображается...
    мне нужно отловить эти даты и создать разные документы...
     
  11. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    да, к сожалению не документировано. но можно поковырять почтовый шаблон и выяснить многие вопросы, я думаю.
     
  12. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    поле "CalendarDateTime" соответствующего документа "Task" - оно?
     
  13. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    да поле это: 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

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

    Yakov Гость

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

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
  16. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    nvy
    ГРОМАДНОЕ СПАСИБОЩЕ!!!!!
    ТО ЧТО НАДО!!!!!!!!
     
Загрузка...

Поделиться этой страницей