Найдено 13 результатов
Перейти к расширенному поиску
- aw
- 15 май 2008, 10:27
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
50 вхождений - пустяки однако, и десятки тысяч не редкость...
На настоящий момент, определение родителя более чем на один уровень в открытой ветке (в общем случае), навряд ли будет возможно, т.к. сведения о том, какой проект открыт в текущем окне, недоступны.
На мой взгляд, с большей пользой можно ...
- aw
- 15 май 2008, 09:55
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
и все таки - оптимальным решением вашей проблемы будут адресные атрибуты (указатели/ссылки- как хотите) т.е. при создании нового объекта вы сразу добавляете атрибуты с адресом/сами родителя/родителей
Это можно и скриптом определить :)
Структура данных такая, что все объекты-предки имеют ...
- aw
- 15 май 2008, 09:42
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
Можно использовать примерно такую функцию:
CREATE FUNCTION [dbo].[check_object_s]
(
@obj_id numeric(18,0),
@obj_id1 numeric(18,0)
)
RETURNS int
AS
BEGIN
declare @id table (id numeric(18,0) PRIMARY KEY NONCLUSTERED)
declare @id1 table (id numeric(18,0) PRIMARY KEY NONCLUSTERED)
insert into ...
- aw
- 15 май 2008, 09:26
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
немного не в тему :wink:
aw а вы не задумывались - почему ни у кого из участников форума, а это должен вам сказать очень- ну просто очень опытные администраторы Лоции - не возникало необходимости в данном действии
мой совет - если в в начале внедрения -продумайте структуру данных - пока этих ...
- aw
- 15 май 2008, 09:23
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
да уж :wink: :wink: :wink:
а вот все таки интересно что ответил теххелп aw ?
теххелп ответил
Действием над объектом родителя первого уровня в данной ветке найдете как родительский объект связи a_TLinkID. Это будет родитель именно в текущей ветке.
Если далее множественной входимости нет ...
- aw
- 15 май 2008, 09:17
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
про текущую ветку - это конечно хитро...
скорее всего, нужна какая то функция, которая будет обращать внимание на то, какая ветка открыта сейчас (то есть смотреть даже не совсем в БД, а в текущее открытое дереве на конкретном клиенте)..
99% - такой функции сейчас нет, чтобы сделать ее - все те же ...
- aw
- 13 май 2008, 14:32
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
Вы наверное так до конца и не поняли мой вопрос.
Вопрос мой звучит так.
Как получить один объект, который и находится в текущей, раскрытой в Лоции ветке?
Предложенный скрипт решает немного другую задачу.
Он находит ВСЕХ родителей потомка, а мне нужен только ОДИН , который и находится в текущей ...
- aw
- 13 май 2008, 13:53
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
Как получть множество родительских объектов понятно. :!: :!: :!:
Как получить один объект, который и находится в текущей, раскрытой в Лоции ветке.
В указанной вкладке не достаточно параметров.
Вот если бы там был бы параметр
"Объект принадлежит текущей раскрытой ветке", тогда бы вопросов не ...
- aw
- 13 май 2008, 13:43
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
Так это и есть основная проблема.
надо и найти родителя, родитель то нам не известен и нам надо его определить. tl.parent_id - и нужно найти, по одной ветке, которая раскрыа в Лоции.
SELECT сщгте(*)
FROM LSDBO.object_reference_view rw,
lsdbo.tree_link_view tl
WHERE rw.id="потомок" (это id ...
- aw
- 13 май 2008, 12:56
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
Так в этом и суть вопроса
скрипт в указанном мной случае в самом первом посте выдаст
2 записи
SELECT tl.id,
tl.parent_id
FROM LSDBO.object_reference_view rw,
lsdbo.tree_link_view tl
WHERE rw.id="потомок" (это id текущего объекта) and
tl.link_id =rw.id and
tl.link_type_id = 1
tl.id ...
- aw
- 13 май 2008, 11:38
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
Obj = LinkGetParent ( a_TLinkID )
a_Object = SetByID ( Obj )
Obj_current = LinkGetParent ( a_TLinkID )
Obj и Obj_current получаются одинаковые.
проверенно. (версия 4.12)
Но всё таки интересует по поводу самого верхнего вопроса.
Возможно ли так сделать?
- aw
- 13 май 2008, 10:19
- Форум: Lotsia PDM PLUS
- Тема: Определение родителя в дереве
- Ответы: 31
- Просмотры: 129924
Добрый день.
Подскажите, как найти родителя не ближайшего, а скажем на несколько уровней вверх. Сложность заключается в том, что объект входит сразу в несколько других объектов и по заданию, необходимо найти родителя, который должен присутствовать в текущем открытом дереве.
Пример дерева ...