Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с отбором д-в во View
Форум программистов > Базы данных и администрирование > Lotus > Lotus - Программирование
PaKo
Суть проблемы.
Есть форма-документ и 2 формы-респонса. Один респонс назвается "Проблема", второй "удаленнаяПроблема". В select прописано явно что отбираем д-ты только по форме "Проблема" (даже без родителя), но в конечном итоге попадают и документы с формой "удаленнаяПроблема". Где искать ошибку? Какую птичку надо где поставить?
Akupaka
Вы бы формулку-то приложили smile.gif
PaKo
Цитата(Akupaka @ 31:07:2008, 18:38 ) *
Вы бы формулку-то приложили smile.gif

Было: SELECT Form="Problem" & !(@IsAvailable($Conflict))
В результате изменения: SELECT (Form="Problem"& !(Form="DeleteProblem")) & !(@IsAvailable($Conflict))

Но должно работать по первой формуле.
Akupaka
хм... складывается впечатление, что в итеме Form несколько значений...
PaKo
Цитата(Akupaka @ 31:07:2008, 18:57 ) *
хм... складывается впечатление, что в итеме Form несколько значений...

по одному на форму
alb
или возможно алиасы такие же
PaKo
Цитата(alb @ 1:08:2008, 07:12 ) *
или возможно алиасы такие же

Собственно problem и deleteproblem и есть alias.
K-Fire
варианты:

1. индекс вью перестроить.
2. пересоздать вью заново
3. переоткрыть клиент и убить кеш.ндк
Medevic
Алиасы в форме были с самого начала или потом решил сделать? Если потом, то созданные перед этим документы надо пересохранить.
PaKo
Цитата(K-Fire @ 1:08:2008 - 10:49) *
варианты:

1. индекс вью перестроить.
2. пересоздать вью заново
3. переоткрыть клиент и убить кеш.ндк

ну п.1-2 еще куда не шли, а п.3 - утопия. 600 человек и 5 офисов.
Цитата(Medevic @ 1:08:2008 - 10:53) *
Алиасы в форме были с самого начала или потом решил сделать? Если потом, то созданные перед этим документы надо пересохранить.

Все было изначально. Еще на момент проектирования БД.
johny
а стоит галочка показывать респонсы в виде? или только на основе формулы пытаетесь отобрать?
Akupaka
Цитата(johny @ 5:08:2008, 11:00 ) *
а стоит галочка показывать респонсы в виде? или только на основе формулы пытаетесь отобрать?

галочка показывать респонсы?.. это Show response docs in a hierarchy имеется в виду?.. когда это она стала дочерние документы в вид отбирать?..
или другая галочка?
разве дочерние доки не только на основании формулы можно показать?..
Constantin A Chervonenko
Если эта галка взведена, то селектятся ТОЛЬКО "главные" документы, а респонсы к ним добавляются по | @AllChildren и т.п..
Akupaka
я бы сказал, что, если эта галка взведена, то в случае, если в представление попал и родительский и дочерний документ, то они будут отображены иерархически, т.е. родительский документ будет отображен как категория, а дочерний будет находится в этой категории...
формулы типа @AllChildren, @AllDescendants просто "помогают" отбирать дочерние документы к родительским, лишь по формуле отбора родительских, т.е. если есть родительские доки по форме "Папа", а дочерние по форме "Доця" то мы можем использовать такие варианты формулы отбора:
1) Select Form = "Папа" | @AllChildren (либо @AllDescendants, см. справку)
2) Select Form = "Папа" | Form = "Доця"
используя любую из указанных формул мы отберем и родительские и дочерние доки, т.е. они попадут в представление, а уже то, как они будут отображаться, иерархически или нет, будет зависеть от галки "Show response docs in a hierarchy".

еще стоит знать, что если представление строится по формуле, которая отбирает доки строго по заданным параметрам (вариант 2) и установлена галка "Show response docs in a hierarchy", то может возникнуть ситуация, когда родительский документ в вид не попадает, тогда дочерний документ в вид попадет (логически), но вот отображаться не будет, и достать его оттуда будет нельзя...

если я в чем-то ошибся, то можете поправить smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.