У созданного Uidoc отсутствует свойство Document

Тема в разделе "Lotus - Программирование", создана пользователем psyhaus, 5 авг 2009.

  1. psyhaus

    psyhaus Гость

    Репутация:
    0
    код на кнопке во view:
    Set uidoc = ws.ComposeDocument(,, "История")
    Set docRes = uidoc.Document 'uidoc.Document пустой ????????

    при этом на соседней кнопке такой же код работает:
    Set uidoc = ws.ComposeDocument(,, "Блок")
    Set docRes = uidoc.Document 'в uidoc.Document как и положено ссылка на doc

    форма История была типа Response, менял на Document и Response to Response (ну мало ли..) - ничего не изменилось.

    явно косяк лотуса, но что делать?..
     
  2. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Репутация:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    3.171
    Симпатии:
    21
    косяк у кого-то в голове!

    вы создаете документ не фоново а через УИ
    кто запрешает в указанной форме на квериопене или еще где запретить открытие/создание по такой форме?
    не говоря уже о случай когда явный компос запрешен, например в вашем случае когда вы сделалу форму ответной и создать док по ней теперь можно лишь встав на какой нибудь, иначе ответный не создается вообще
     
  3. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    30 май 2006
    Сообщения:
    1.322
    Симпатии:
    4
    А ещё один "баг":
    uidoc.Document is Nothing в событии QueryOpen, если документ НОВЫЙ ;)
     
  4. psyhaus

    psyhaus Гость

    Репутация:
    0
    эмм.. вы о чем вообще...

    Никто не запрещает, только зачем мне это? Мне создать надо а не заблокировать. Код что-то запрещающий, если вы об этом, и в квериопенах и в других местах отсутствует.

    Естественно создавая Response я встаю на Document дабы ответный создался.

    Уточню. Форма и uidoc создаются, но uidoc не имеет ссылки на document, при том что в соседней кнопке такой же код и все в порядке.

    При чем тут QueryOpen, код выполняется в кнопке на view, QueryOpen пустой. Документ хоть и новый, это не мешает ему иметь uidoc.document в таком же коде:
    Set uidoc = ws.ComposeDocument(,, "Блок")
    Set docRes = uidoc.Document
     
  5. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Репутация:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    3.171
    Симпатии:
    21
    скажем так, респонс будет полностью инициирован лишь после сохранения документа в форме

    есть вам ничего не мешает, то создавайте док полностью програмно, обходя компос

    set doc = db.CreatedDocumtn
    Call Doc.Repl....("Form", "1212")

    и до момента
    call ws.editdocumtn(truem Doc)
     
  6. psyhaus

    psyhaus Гость

    Репутация:
    0
    Как я писал в первом посте я менял тип формы на document так что все замечания по поводу того что это не работает в респонзах безосновательны. Вы правы, можно создать док полностью программно, это решает мою задачу, но усложняет необходимостью создания связи вручную и поиском отцов в трехуровневом списке. Все решается намного проще - uidoc.refresh и uidoc.document появляется, видимо из-за непонятного поведения лотуса мне это сразу в голову не пришло.
     
  7. lmike

    lmike нет, пердело совершенство
    Lotus team

    Репутация:
    1
    Регистрация:
    27 авг 2008
    Сообщения:
    6.361
    Симпатии:
    335
  8. Akupaka

    Akupaka А че я?.. О.о

    Репутация:
    0
    Регистрация:
    4 окт 2007
    Сообщения:
    3.360
    Симпатии:
    2
    а может была какая-то проблема с конкретной формой? может, собака какая не отрабатывала или еще что...
    пробовал в "неработающей" кнопке "работающую" форму писать? :)
    это так, интереса ради...
     
Загрузка...
Похожие Темы - созданного Uidoc отсутствует
  1. k85
    Ответов:
    12
    Просмотров:
    1.276
  2. Antigo
    Ответов:
    2
    Просмотров:
    954
  3. Shandrik
    Ответов:
    3
    Просмотров:
    1.114
  4. VladSh
    Ответов:
    10
    Просмотров:
    2.431
  5. Zeka
    Ответов:
    20
    Просмотров:
    6.556

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