Открытие письма в режиме Edit

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

  1. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Добрый день.
    Создаю письмо кодом:

    Код (Text):
    Set mailbox = s.GetDatabase(db.Server, "mail.box")
    Set maildoc = mailbox.CreateDocument
    maildoc.Form = "Memo"
    ''' работаю с полем Body
    Call maildoc.ComputeWithForm(False,False)
    Call maildoc.Save(True,True)
    Когда приходит письмо, я открываю, и автоматически переводится в режим редактирования. Как исправить? Есть какое-то поле за это отвечающее?
     
  2. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    У Вас на второй закладке свойств формы "Memo" случаем не стоит галка "Automatically enable Edit Mode"?
     
  3. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    alik86 , нет.
    Все письма приходят в режиме чтения.
    Только вот этот агент создает такие письма
     
  4. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Письма не могут приходить в режиме чтения/редактирования, они могут открываться в этих режимах.
    Вообще сразу на редактирование в почте открываются черновики -- попробуйте поплясать отсюда.
     
  5. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    alik86, скорее всего письма как черновики
     
  6. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    wowa , так и я решения не знаю :). Поколупайте почтовую базу да поиграйтесь в "найди 10 различий" между входящими и черновиками.
    А вообще что Вас заставило создавать документы сразу в mail.box?
    Сделали бы что-то типа:
    Код (Text):
    Set maildoc = New NotesDocument(Db)
    maildoc.Form = "Memo" 'можно не указывать, если Form пустое то доки итак открываются по Memo
    maildoc.SendTo = "получатель" 'можно указать непосредственно при Send
    ' работаю с полем Body
    maildoc.Send(False)
     
  7. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    alik86 , не знаю что заставило.... Надо было исправить пару чужих строк и заметил такую штуку...
    Это работает агент на сервере, возможно поэтому и создают в mail.box. И тупо сохраняют там письма. Метода Send нет, только Save
     
  8. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Ну так агент на сервере тоже может рассылать письма.
    В mail.box я лажу только через Domino Administrator и только чтобы посмотреть зависшие доки, а посему по программному обращению к нему боюсь обмануть. ;)
    Если Вы перепишите агента (а это пару строк) как я говорил, то Send нормально сам положит Ваше письмо в mail.box и далее оно пойдет к адресату, попав во входящие (в общем случае).
     
  9. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    По поводу "mail.box против send" есть интересная информация здесь:
    Письма в Лотусе
     
  10. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    nvy , спасибо, хорошая ссылочка, это как раз то для чего я использую "mail.box" и не использую "send"
     
  11. Truman

    Truman Гость

    Чтобы документ не считался шаблоном почты за черновик, нужно добавить поле PostedDate.

    Не сдавайтесь Алику, продолжайте класть почту напрямую в mail.box. :)
     
  12. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Причем PostedDate != "". А что за поле $MessageType? ;)
    "Хай варожыць гадзюшнiк варожы, Усе роўна мы пераможам!" (с) NRM :)
     
  13. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Также не мешает добавить поле $AutoForward = "1", чтобы агент "Нет на работе" не отвечал серверу.
     
  14. nvyush

    nvyush Lotus team
    Lotus team

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

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    офф: мб, где-то отдельно сделать тему в программировании с полезными примерами-ссылками?
    нам надо такое или проще искать в инете?
     
  16. nvyush

    nvyush Lotus team
    Lotus team

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

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    в первой примеров практически нет, резве что в темах из серии "Первый набросок" могут быть ссылки.
    во второй - да, там встречаются примеры, но и куча всего другого полезного.
    ладно, мб допишем на досуге в первую тему ссылки на примеры отдельно.
     
Загрузка...

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