У Spofu вьюхи изменение View.selectionformula скриптом в интерфейсе

Тема в разделе "Lotus - Программирование", создана пользователем PaVaP, 2 фев 2011.

  1. PaVaP

    PaVaP Member

    Регистрация:
    25 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    Задача :
    Дать пользователям возможность выгружать в Эксель данные за выбираемый интервал времени.
    Данные должны быть сгруппированы по категориям и содержать по каждой категории количества и проценты.

    Как делаю :
    Есть Shared, Private On First Use вьюха, содержащая категории, тоталсы и проценты.
    По селекту вьюха выводит данные за например столетие.
    У пользователя есть кнопка, по которой у него спрашиваются даты начала и окончания отчетного периода,
    далее на основе введенных дат формируется новый селект для приватной вьюхи,
    далее делаем :
    Set viewPrivate = CurrentDB.GetView("PrikazyZaPeriod")
    viewPrivate.SelectionFormula = "новый селект..." (у пользователя будет RunOnServer...)
    Call viewPrivate.Refresh
    Call workspace.Viewrebuild()
    Call workspace.Viewrefresh()

    Далее пользователю предлагается выгрузить данные в Эксель
    или наслаждаться просмотром непосредственно в базе во вьюхе.

    Проблема :
    Вроде всё работает, но после таких выкрутасов с приватной вьюхой она становится косячной,
    а именно она перестает открываться как элемент дизайна в дизайнере
    и при попытке её удалить выдается сообщение "Entry not in design list".
    Замечено, что косячная вьюха не содержит итем $ViewInheritedFrom,
    т.е. свойство notesUIView.ViewInheritedFrom

    До изменения view.SelectionFormula скриптом в интерфейсе
    с приватной вьюхой было всё нормально.

    Идеи, советы? Заранее всем спасибо за участие!
     
  2. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    мб, папку приватную поюзать - находить и скидывать туда доки нужные?
     
  3. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    А что у косячных вьюх с айтемом "$Collection"?
    Остаётся или пропадает?
     
  4. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Как вариант можно отбирать доки с помощью ключа NotesDateRange и формировать отчет например с помощью Html
     
  5. ToxaRat

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

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

    PaVaP Member

    Регистрация:
    25 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    У косячной вьюхи в дизайнере никакие св-ва не показываются по правому клику, даже юнида нет,
    поэтому отсутствие поля ViewInheritedFrom я определил через DXL Viewer,
    но поле "$Collection" DXL Viewer не показывает ни в нормальной ни в косячной,
    хотя по правому клику у нормальной вьюхи это поле есть.
    Почему DXL Viewer выгружает не все итемы и как по другому проверить наличие "$Collection" в косячной вьюхе не знаю...
    Может ScanEZ`ом как-то можно открыть приватную вьюху...не находится...
     
  7. slangID

    slangID Гость

    Та же ерунда и у меня, только это происходит не на RunOnServer а клиент, поскольку вью и так приватная, поэтому пользователь свою вью может менять. Всегда так делал на Lotus Notes 6.5.4, 7....
    А с такой проблемой столкнулся на 8.5, 8.5.1 FP4, 8.5.2.
    И ничего не помогает. А задача надо сказать другая. Необходимо календарное представление по определенным пользователям отображать. Нажимаю кнопку, выбираю одного или двух пользователей, подменяю select и вауля. Все меняется, после переоткрытия представления вью работает вроде, но в дизайнере ей пришел кирдык.
    Делаю тоже самое на 6.5.4 все работает как положено.

    Кто знает в чем дело, может проблема в Lotus Notes 8.5.X (FixPack не помогает), или изменилась идеология. Но по моему это все таки баг версии.

    Добавлено: А по отчетам я бы посоветовал, как написал OKEN находить и скидывать в папку, так более эффективней. Мы у себя именно так и делаем, а там хоть в Word, Excel, HTML, XSLT не важно.
     
Загрузка...

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