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

PaVaP

Member
25.06.2009
22
0
#1
Задача :
Дать пользователям возможность выгружать в Эксель данные за выбираемый интервал времени.
Данные должны быть сгруппированы по категориям и содержать по каждой категории количества и проценты.

Как делаю :
Есть 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 скриптом в интерфейсе
с приватной вьюхой было всё нормально.

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

hosm

* so what *
18.05.2009
2 442
6
#2
мб, папку приватную поюзать - находить и скидывать туда доки нужные?
 

Omh

Lotus team
04.07.2007
2 210
1
#3
А что у косячных вьюх с айтемом "$Collection"?
Остаётся или пропадает?
 

dimat

Lotus team
31.07.2008
516
0
#4
Как вариант можно отбирать доки с помощью ключа NotesDateRange и формировать отчет например с помощью Html
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
17
#5
а не проще ли выгружать всё в ексель и оставлять там линки на документы, чтобы он наслаждаясь экселем можно открыть из него конкретный документ?
 

PaVaP

Member
25.06.2009
22
0
#6
А что у косячных вьюх с айтемом "$Collection"?
Остаётся или пропадает?
У косячной вьюхи в дизайнере никакие св-ва не показываются по правому клику, даже юнида нет,
поэтому отсутствие поля ViewInheritedFrom я определил через DXL Viewer,
но поле "$Collection" DXL Viewer не показывает ни в нормальной ни в косячной,
хотя по правому клику у нормальной вьюхи это поле есть.
Почему DXL Viewer выгружает не все итемы и как по другому проверить наличие "$Collection" в косячной вьюхе не знаю...
Может ScanEZ`ом как-то можно открыть приватную вьюху...не находится...
 
S

slangID

#7
Задача :
Дать пользователям возможность выгружать в Эксель данные за выбираемый интервал времени.
Данные должны быть сгруппированы по категориям и содержать по каждой категории количества и проценты.

Как делаю :
Есть 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 скриптом в интерфейсе
с приватной вьюхой было всё нормально.

Идеи, советы? Заранее всем спасибо за участие!
Та же ерунда и у меня, только это происходит не на 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 не важно.