Проблема с реализацией

Тема в разделе "Lotus - Программирование", создана пользователем oxystile, 28 май 2008.

  1. oxystile

    oxystile Гость

    Доброе!
    такая вот реализация:
    открываю документ (Maindoc) создаю из него респонс, при сохранении респонса в главном документе меняется значение одного поля и выполняется Maindoc.Save (из респонса)
    ну, и после этого, естественно, открытый главный документ уже редактировать не стоит, т.к. будет Save conflict

    вопрос: подскажите, как поменять реализацию или как избежать Save conflict
     
  2. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Можно проверять на сохранении респонса, открыт ли главный.
    Если открыт, взводить флажок, который проверять при закрытии главного.
    Если не открыт - апдейтить.
     
  3. oxystile

    oxystile Гость

    флажок же в главном документе?
    допустим главный документ открыт, создаю респонс, сохраняю и устанавливаю флаг=1 в главном (Maindoc)
    Call docMain.Save(--)
    но так как гл.документ открыт, то я флаг=1 увижу только после переоткрытия
    причем
    Call uidoc.Close
    Call ws.EditDocument(True , doc)
    не дает нужного результата, только ручное переоткрытие
    как работать с флагом?
     
  4. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Даёт. Просто ты doc неправильно получаешь. :lol:
    Кстати, а зачем тебе это?
     
  5. oxystile

    oxystile Гость

    :D да
    было и не работало с
    Set dc=view.GetAllDocumentsByKey(key_)
    Set doc=dc.GetFirstDocument()

    а работает с
    Set doc = view.GetDocumentByKey (key_ )

    только протестила, а почему так пока непонятно
     
  6. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Флаг не в главном документе, ибо если ты его будешь хранить там (сохранив главный док), то уже получишь конфликт.
    Есть много мест, где можно хранить флаг :D
     
  7. K-Fire

    K-Fire Гость

    Если документ-респонз по логике системы можно создать только из открытого основного документа, тогда можно обновлять ваше поле (наверняка счетчик? :D), на QueryClose основного документа.
     
  8. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Тогда уж проще использовать конструкцию On Event PostSave From респонз Call сохранить.
     
  9. oxystile

    oxystile Гость

    нет, не счетчик и респонс создается не только из открытого главного документа.
    респонс создается на человека, а в главном документе накапливается список имен
     
Загрузка...
Похожие Темы - Проблема реализацией
  1. c0de3r
    Ответов:
    5
    Просмотров:
    127
  2. DobermannTT
    Ответов:
    10
    Просмотров:
    136
  3. SoulPaladin
    Ответов:
    4
    Просмотров:
    132
  4. Artael
    Ответов:
    1
    Просмотров:
    110
  5. ENSLER
    Ответов:
    0
    Просмотров:
    103

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