1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

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

  1. mmm

    mmm Гость

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

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

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

    mmm Гость

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

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

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

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

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

    mmm Гость

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

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

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

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

    doka Well-Known Member

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

    mmm Гость

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

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



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

    doka Well-Known Member

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

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

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

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

    mmm Гость

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

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

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

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

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

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

    Вложения:

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

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

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

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

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

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

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

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


    P.S.

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

    mmm Гость

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

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