Найдено 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, 11:33
Форум: Lotsia PDM PLUS
Тема: Определение родителя в дереве
Ответы: 31
Просмотры: 129924

В версии 4.12 не работает.
aw
13 май 2008, 10:19
Форум: Lotsia PDM PLUS
Тема: Определение родителя в дереве
Ответы: 31
Просмотры: 129924

Определение родителя в дереве

Добрый день.

Подскажите, как найти родителя не ближайшего, а скажем на несколько уровней вверх. Сложность заключается в том, что объект входит сразу в несколько других объектов и по заданию, необходимо найти родителя, который должен присутствовать в текущем открытом дереве.

Пример дерева ...