Ошибка При Открытии Документа

Тема в разделе "Lotus - Программирование", создана пользователем edmal, 18 июл 2014.

  1. edmal

    edmal New Member

    Регистрация:
    11 июл 2014
    Сообщения:
    2
    Симпатии:
    0
    Следующая проблема:

    У меня клиент 8.5.3

    Имеется база с фреймами. Во фрейме существует страница. На страницу повешена кнопка. Кнопкой скриптами создается документ в другой базе. Далее присваиваю полям значения и открываю документ помощью Call ws.EditDocument(true,doc).

    Чудеса следующие:
    При первом открытии клиента открываю эту базу, нажимаю кнопку - документ не открывается. Пишит ошибку: Unable to find Document Windows на строке Call ws.EditDocument(true, doc).
    Закрываю клиента. Захожу заново. Нажимаю кнопку. Все работает. Документ открывается на редактирование по форме.
    У меня в базе также есть возможность переключить на другую комбинацию фреймов. Так вот той же кнопкой в другом фрейм-сете вместо открытия документа открывается та база где я создавал скриптами этот самый документ.

    Надеюсь понятны мои проблемы.
     
  2. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Хм.. если надо открыть новый док во фрейме, то можно попробовать так:
    Код (LotusScript):
    dim uidoc as notesuiDocument
    call ws.SettargetFarame("<имя фрейма>")
    set uidoc = ws.EditDocument(true, doc, , ,True)
    Возможно doc надо предварительно сохранить и только потом открывать через EditDocument
     
  3. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    откажись от всех глобальный переменный, всё инициализируй только в кнопке
     
  4. edmal

    edmal New Member

    Регистрация:
    11 июл 2014
    Сообщения:
    2
    Симпатии:
    0
    парадокс в том что все работает в какой-то момент. да и чему тут не работать

    Set doc=db.CreateDocument
    doc.form="name_form"
    doc.field1="value1"
    call ws.EditDocument(true,doc)

    Никаких глобальных переменных

    Добавлено: А что означают ошибки:

    User-defined error
    Unable to find document window

    Они вылетают в этой ситуации

    Может это глюк лотуса? Перекомпилировал все скрипты
     
  5. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    "User-defined error" - что-то с фреймом

    если перед call ws.EditDocument(true,doc) сделать call ws.SettargetFrame("Blank")
    То документ откроет в новой вкладке.
     
Загрузка...

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