Найдено 13 результатов

aw
15 май 2008, 10:27
Форум: Lotsia PDM PLUS
Тема: Определение родителя в дереве
Ответы: 31
Просмотры: 99019

50 вхождений - пустяки однако, и десятки тысяч не редкость... На настоящий момент, определение родителя более чем на один уровень в открытой ветке (в общем случае), навряд ли будет возможно, т.к. сведения о том, какой проект открыт в текущем окне, недоступны. На мой взгляд, с большей пользой можно ...
aw
15 май 2008, 09:55
Форум: Lotsia PDM PLUS
Тема: Определение родителя в дереве
Ответы: 31
Просмотры: 99019

и все таки - оптимальным решением вашей проблемы будут адресные атрибуты (указатели/ссылки- как хотите) т.е. при создании нового объекта вы сразу добавляете атрибуты с адресом/сами родителя/родителей Это можно и скриптом определить :) Структура данных такая, что все объекты-предки имеют множественн...
aw
15 май 2008, 09:42
Форум: Lotsia PDM PLUS
Тема: Определение родителя в дереве
Ответы: 31
Просмотры: 99019

Можно использовать примерно такую функцию: 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 @id (id) ...
aw
15 май 2008, 09:26
Форум: Lotsia PDM PLUS
Тема: Определение родителя в дереве
Ответы: 31
Просмотры: 99019

немного не в тему :wink: aw а вы не задумывались - почему ни у кого из участников форума, а это должен вам сказать очень- ну просто очень опытные администраторы Лоции - не возникало необходимости в данном действии мой совет - если в в начале внедрения -продумайте структуру данных - пока этих данных...
aw
15 май 2008, 09:23
Форум: Lotsia PDM PLUS
Тема: Определение родителя в дереве
Ответы: 31
Просмотры: 99019

да уж :wink: :wink: :wink: а вот все таки интересно что ответил теххелп aw ? теххелп ответил Действием над объектом родителя первого уровня в данной ветке найдете как родительский объект связи a_TLinkID. Это будет родитель именно в текущей ветке. Если далее множественной входимости нет - идете ввер...
aw
15 май 2008, 09:17
Форум: Lotsia PDM PLUS
Тема: Определение родителя в дереве
Ответы: 31
Просмотры: 99019

про текущую ветку - это конечно хитро... скорее всего, нужна какая то функция, которая будет обращать внимание на то, какая ветка открыта сейчас (то есть смотреть даже не совсем в БД, а в текущее открытое дереве на конкретном клиенте).. 99% - такой функции сейчас нет, чтобы сделать ее - все те же 9...
aw
13 май 2008, 14:32
Форум: Lotsia PDM PLUS
Тема: Определение родителя в дереве
Ответы: 31
Просмотры: 99019

Вы наверное так до конца и не поняли мой вопрос. Вопрос мой звучит так. Как получить один объект, который и находится в текущей, раскрытой в Лоции ветке? Предложенный скрипт решает немного другую задачу. Он находит ВСЕХ родителей потомка, а мне нужен только ОДИН , который и находится в текущей, раск...
aw
13 май 2008, 13:53
Форум: Lotsia PDM PLUS
Тема: Определение родителя в дереве
Ответы: 31
Просмотры: 99019

Как получть множество родительских объектов понятно. :!: :!: :!: Как получить один объект, который и находится в текущей, раскрытой в Лоции ветке. В указанной вкладке не достаточно параметров. Вот если бы там был бы параметр "Объект принадлежит текущей раскрытой ветке", тогда бы вопросов н...
aw
13 май 2008, 13:43
Форум: Lotsia PDM PLUS
Тема: Определение родителя в дереве
Ответы: 31
Просмотры: 99019

Так это и есть основная проблема. надо и найти родителя, родитель то нам не известен и нам надо его определить. 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
Просмотры: 99019

Так в этом и суть вопроса скрипт в указанном мной случае в самом первом посте выдаст 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
Просмотры: 99019

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
Просмотры: 99019

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

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

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