Не Отображается Второй Embedded View В Вебе

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

  1. mmm

    mmm Гость

    Доброе времяни суток!
    Имеется форма в которую в строенны несколько Embedded view. В Нотес клиенте они нормально отображаются, проблем нет. Имеется задача сделать веб интерфейс формы. Но на вебе в форме почемо-то показывается только первый встроенный вид, если его удалить то тогда отобразится другой.
    Как для веба отобразить 2 встроеных вида в одной форме?
    Идеи как это решить иссякли ;)
    Стоит сервер и клиент 7.0.4 , работает ли это в 8.5.3 ?
     
  2. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.075
    Симпатии:
    300
    ваще:
    -frameset
    -iframe
    -ajax
     
  3. mmm

    mmm Гость

    -Framset не подходят по скольку это единая форма, которую нельзя делить на части.

    c iframe и ajax технологиями к сожалению еще не работал. Пробывал решить с помощью скрывающегося div+javascript сделав некиие аналог Section с вкладками, не получилось потому что в скрытый div вид загружается при при загрузки страницы и при смене видемости div показывает уже загруженную пустату. Не будит ли таких граблей в iframe и ajax как с div? Насколько корректно работают данные технологии в браузерах на планшетных компьютерах.

    Был вариант в вычесляемыми подформами, которая меняет вид по вкладкам как в Section (единовременно отображается один вид). Но для перевычесления подформы требуется переоткрытие формы, что влечет сохраниение документа в режиме радактирования, что крайне не желательно.
     
  4. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.075
    Симпатии:
    300
    грабли есть везде...
    для аякса - надо подменять ссылки и парсить ответ
    и ваще - проще перенести эту форму в xPages (раз речь о 8.5.3)
     
  5. mmm

    mmm Гость

    Если грабли есть везде, это не значит что на каждые надо наступать. Зачем что то делать по другому если заранее извесно что так работать не будет как например с div.
    Умеючи просто, не умеюче не просто. Изначально писал что стоит Lotus 7.0.4. Для xPage еще надо будет поднимать всех клиентов до 8.5 .

    Остались вопросы по ifame и ajax:
    - возможно ли частичное обновление формы,
    - будут ли в них работать встроенные виды с "Show singl category" с параметром из основного документа
    - на сколько корректно приложение с данными технологиями будут работать на планшетных браузерах.
     
  6. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.075
    Симпатии:
    300
    на все вопросы ответ положительный
    не понимаю почему надо упираться в клиента и "поднимать" его если есть работа через браузер
    полюбасу приходится поддерживать вебкод, кот. не используется в клиенте
    т.о. - xPages
     
  7. doka

    doka Well-Known Member

    Регистрация:
    18 фев 2010
    Сообщения:
    118
    Симпатии:
    0
    +1
    У меня руководство тоже долго не въезжало что переход на xpages не требует перевода всех клиентов на восьмерку.
     
  8. mmm

    mmm Гость

    Спасибо, буду разбираться в этих технологиях.

    Веб нужен только небольшого количества пользователей в командировках (обычно с планшетами - "руководство" ;) ), остальные работают в Лотусе (более 500 машин). На Лотусе меется очень много приложений, написанных в дизайнере 7+LotusScript+JavaScript+HTML+CSS+@формулы . Сейчас встала единственная проблема с отображением 2 видов под веб. И из-за этого совсем нет желания пока поднимать волну миграции всего 8.5.3. , xPage и переписавание всего работающего кода. Всех все устраивает, а главное стабильно работает: :D
    Сын спрашивает отца-программиста: - Папа! А почему солнце всходит и заходит?
    Отец: — Сын! Солнце точно всходит? Ты проверял?
    Сын: — Точно всходит, каждый день.
    Отец: — А заходит? Ты проверял?
    Сын: — Точно заходит. Каждый день.
    Отец: — Знаешь что, сынок! Не трогай-ка ты работающую систему!



    Добавлено:
    А как тогда будут работать приложение xPages под семеркой ??? ;)
    С документооборотом в той или иной степени работает подавляющее большенство офиса.
     
  9. doka

    doka Well-Known Member

    Регистрация:
    18 фев 2010
    Сообщения:
    118
    Симпатии:
    0
    >А как тогда будут работать приложение xPages под семеркой ??? huh.gif

    Нужно перевести сервер на 8 версию. А пользователи обращаются через браузер на сервер. Они в клиенте не работают с xpages, поэтому трудностей не возникает.
     
  10. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.075
    Симпатии:
    300
    ещё раз - в топике вопрос про отображение 2-ух вью под веб
    стандартное отображение настолько убого, что его надо кастомизировать - т.е. писать код для веб части
    раз такого кода не избежать - почему бы не писать сразу в xPages, а не пытаться поднимать iframe, ajax, сторонние JS фрэймворки?! ;)
    и насяльству хэПаговые виджеты понра гораздо больше, чем отображение, кот. вы сможете сделать "не зная" досконально JS фрэймворков и всяких рюшечек
     
  11. mmm

    mmm Гость

    Все написано и прекрасно работает в режиме чтения с использованием подворм для встроенных видов с красивым дизайном. Есть и специальные виды и специальная таблица с вкладками и модуль управления файлами и т.п. Есть маленький ньюанс при работе в режите редактирования документа. При смене подформы приходится пересохранять документ, что не очень хочется. Из-за этого ньюанса переписывать полностью работающую и устраивающую всех систему никто не хочет. Изназально был вопрос: как возможно победить ограничение отображения 2 встроенных видов в вебе. Перепивать весь СЭД на XPage это слишком кординально, для такого небольшого ньюанса и требует очень больших затрат.
     
  12. oshmianski

    oshmianski Достойный программист
    Lotus team

    Регистрация:
    25 апр 2012
    Сообщения:
    514
    Симпатии:
    13
    я когда-то пробовал себя в HTML+CSS+Javascript.

    в прикрепленной бд смотрите форму JSON_MULTI.html.

    не совсем уверен про 7-й сервак, у меня 8.5.2.

    может пригодиться.
     

    Вложения:

  13. Кирилл Шваб

    Кирилл Шваб Well-Known Member

    Регистрация:
    30 июн 2006
    Сообщения:
    144
    Симпатии:
    4
    mmm,

    Помимо перечисленных решений еще можно:

    1. Отображать представления с помощью Java Applet

    Тогда несколько embedded view на одной форме нормально отображаются, но вариант не самый лучший, т.к. апплеты как минимум требуют разрешений на запуск у пользователей.

    2. Вместо двух embedded view вставить RichText'овые поля и заполнять их агентом через WebQueryOpen

    Но тут не факт, что это возможно с учетом логики работы приложения.


    P.S.

    Если использовать XPages и полных клиентов (т.е. Lotus Notes Standard), то вообще можно разрабатывать только на XPages - т.е. вместо двух интерфейсов (для клиента и для веба) надо разрабатывать/поддерживать только один. Но у нас (в России) этим пока мало кто пользуется, т.к. у кого-нибудь обязательно будет старый компьютер, на котором полный клиент работает мееееедленно. ;-)
     
  14. mmm

    mmm Гость

    Спасибо всем за советы!
    По данной постановке задачи решить ее получилось следующим способом:
    Переделкой видов под веб отображаемых в форме (в одной колонке строиться вся HTML таблица), которая отображает информацию вида с помощью вычисляемого текста (поля) и @DbLookup выборки
     
Загрузка...

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