...
(юзеры набрасывают проекты и объекты в корзину, мы по действию передаем всю корзину в шредер и в нем расформировываем все проекты а также рвем все связи направо и налево - после чего админ кидает все это в подборку (к сожалению в ручную) и уничтожает)
...
и последней задачей оставалось ручное вылавливание в базе всех объектов не подвязанных ни в одно дерево
поэтому воспользовавшись в цикле скриптом Лоции (Profiler)
Код: Выделить всё
SELECT max(rw.id)
FROM lsdbo.object_reference_view rw,
lsdbo.object_type_view tw
WHERE (rw.type_id = tw.id)
and (rw.id not in(100002307000000))
and (not exists
(SELECT *
FROM lsdbo.tree_link_view tl,
lsdbo.link_type_view lt
WHERE tl.link_id = rw.id
and tl.link_type_id = lt.id
and lt.link_type = 'T'))
Естественно действие выполняется только под админом иначе юзеры наловят столько несвязанных для них объектов что база после их удаления - будет как решето




а для админов естественно нужно если нужно добавить проверку на филиал - а то объекты пришедшие по репликации также могут повиснуть в вашей базе в воздухе


а если под это положить музыку Миссия невыполнима и при каждом найденном объекте добавлять еще пару звуковых эффектов - вообще получится круто - у нас в офисе народ просто со стульев попадал- до чего хорошо получилось
а что чем не замена Progress Bar'a





