Открыть док в другой форме

Тема в разделе "Lotus - Программирование", создана пользователем LuMee, 14 авг 2006.

  1. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Есть документ, созданный, скажем, формой ФормаА. Стоит задача открыть этот же документ, но уже с помощью формы ФормаБ, причем сделать это из action'а.
    Знаю, можно это сделать с помощью DialogBox, однако такой вариант не устраивает по ряду причин (action'ы не показываются, например).
    Можно еще извратиться и просто поменять Form у документа, открыть его, а потом на закрытии ФормыБ вернуть старое значение Form, но это уже слишком накрученно.
     
  2. Axel

    Axel Гость

    Можно сделать вьюшку, в которой на Form Formula прописать ФормаБ
    И при открытии документов из этой вьюхи они будут открываться по ФормеБ :)
     
  3. Andre

    Andre Well-Known Member

    Регистрация:
    29 июл 2004
    Сообщения:
    108
    Симпатии:
    0
    @Command( [SwitchForm] ; formName ) для 6 и выше или @Command( [ViewSwitchForm] ; formName ) для 5 и выше не подойдут ?
     
  4. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    О, похоже, то что надо, сенкс.
     
  5. GROMILA

    GROMILA Well-Known Member

    Регистрация:
    8 апр 2004
    Сообщения:
    297
    Симпатии:
    0
    Возможно при проектировании стоит рассмотреть вариант с сабформами.
    Есть форма с вычисляемой сабформой и куча сабформ.
    Данный способ весьма эффективен, если один и тот же документ нужно представить по-разному!!!!
    Или для разграничения прав редактирования и предпросмотра!!!
     
  6. Idea

    Idea Гость

    Help! SOS!
    Вторую неделю бьюсь над проблемой. Есть две формы - одна для веба, одна для клиента. Нужно чтобы любые доки в вебе открывались формой для веба, независимо от того, где они были созданы, а в клиенте то же самое, но формой для клиента.
    Пыталась запихать в Queryopen формы для веба SwitchForm и ViewSwitchForm, говорит, что не может выполнить команду.
    Пыталась скрывать формы вебовскую от клиента и наоборот, и ставить форму по дефолту. Клиент сначала грязно ругается, что не может найти нужную форму, но в итоге открывает дефолтовой.
    Пыталась запустить в WebQueryOpen агент
    Код (Text):
    Set session= New NotesSession
    Set curdoc=session.documentcontext
    curdoc.Form = "WebNote" '
    ноль эмоций.
    Как быть? Как сделать, чтоб заработало?
     
  7. Olejah

    Olejah Гость

    У меня к сожалению нет практики написания приложений под web, но в Вашем случае по моему действуют так:
    Создаются две формы, под web и под калиент, соответственно скрываются.
    !Имя у этих форм должно быть одинаковым.

    и не надо ни каких извращения под QueryOpen.

    Если конечно смысловая нагрузка форм одинаковая.
     
  8. Idea

    Idea Гость

    Просто как всё гениальное! Спасибо, сейчас потестю)
     
Загрузка...

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