Просветите на счет уникальности значений атрибута...

Здесь обсуждаем систему TDM/PDM/Workflow Lotsia PDM PLUS (PartY PLUS).
Ответить
Аватара пользователя
Александр
Активный участник
Сообщения: 1658
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Просветите на счет уникальности значений атрибута...

Сообщение Александр »

никто не объяснит для особо непонятливых...
У нас есть несколько типов объектов в которых используется контактная информация в виде атрибутов страна/город/улица и т.д.
не подскажите как в Лоции настроить уникальность (значения) атрибута - допустим - Город- и вообще ЗАЧЕМ это нужно и что это ФИЗИЧЕСКИ означает

Под уникальностью-лично я понимаю следующее - в таблице Меню/Администрирование/Арибуты/Атрибут/Значения атрибута - т.е. просто таблица значений (а не значение атрибута у конкретного объекта) присутствует одно, уникальное значение, допустим Москва, со своим id

Сейчас у нас уникальность вообще не используется(или используется????) - но при этом если человек вручную пишет -Москва - и это значение уже есть в списке - то значение атрибута не добавляется в список его значений а используется уже существующее - т.е. вроде как уникальность и так работает сама по себе.
хотя в той же таблице lsdbo.value_string нигде не используется ограниение UNIQUE constraints для проверки уникальности значения поля lsdbo.value_string.value а может и используется - к сожалению ограничения заблокированы и недоступны для просмотра в QueryAnalizer

множественые значения атрибута т.е. допустим та же Москва в виде 4 штук у нас появилось наверно в результате нескольких импортов из разных баз где шла автоматическая генерация id значений. Вручную - это невозможно.

Так что же такое уникальнось (группы уникальности) в терминах Лоции, и зачем она нужна, и к чему это приведет если ее включить :? :? :? :?

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

gali
Активный участник
Сообщения: 285
Зарегистрирован: 27 мар 2007, 07:43

Сообщение gali »

о-о! знакомая проблема
нет ответа. Я покопалась в этих настройках, не получила нужного и сделала проверку в действии запросами. Конечно, не самый красивый выход, но двойники перестали появляться :)
Аватара пользователя
Disillusioned
Активный участник
Сообщения: 420
Зарегистрирован: 15 июл 2004, 15:12
Используемое ПО: Lotsia PDM PLUS
Откуда: Подольск
Контактная информация:

Сообщение Disillusioned »

Уникальность значений отслеживается Лоцией при установке значений атрибутов. Если на момент установки значения в БД существует Объект_1 с таким же значением атрибута, будет выдано сообщение о неуникальности значения атрибута. Список значений атрибута здесь значения не имеет, учитываются только значения присвоенные объектам. После удаления (или изменния) атрибута у Объект_1 можно спокойно устанавливать данное значение любому другому объекту.
Аватара пользователя
Disillusioned
Активный участник
Сообщения: 420
Зарегистрирован: 15 июл 2004, 15:12
Используемое ПО: Lotsia PDM PLUS
Откуда: Подольск
Контактная информация:

Сообщение Disillusioned »

Соответственно группы уникальности определяют в объектах каких типов будет осуществляться поиск устанавливаемого значения. Например, для атрибута Номер документа, используемого в объектах 5-ти типов можно установить 5-ть групп уникальности, в итоге для каждого типа объектов проверка уникальности будет происходить отдельно (в каждой из групп исключаются дублирующие значения, в разных группах значения могут спокойно повторяться)
Аватара пользователя
Александр
Активный участник
Сообщения: 1658
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Сообщение Александр »

все понял спасибо, т.е. значения атрибутов (сама база данных) - уникальны сами по себе через ограничения, конкретное значение атрибута привязанное к объекту - уникально в Лоции

правда для нас такая уникальность была бы интереснее если бы она была комплексная - т.е. ее можно было использовать применительно к нескольким атрибутам сразу+описание объекта...
например - у нас большая клиентская база
и несколько клиентов могут называться абсолютно одинаково но иметь разные значения своих атрибутов т.е отличаться по форме собственности и/или городу - вот здесь нас бы очень выручила комплексная уникальность, а так
применительно к номерам - как то не очень интересно - у нас номера генерятся автоматически и не пересекаются

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Аватара пользователя
Disillusioned
Активный участник
Сообщения: 420
Зарегистрирован: 15 июл 2004, 15:12
Используемое ПО: Lotsia PDM PLUS
Откуда: Подольск
Контактная информация:

Сообщение Disillusioned »

Комплексная уникальность, что и говорить, часто бывает нужна. Обычно создаю для этого отдельный строковый служебный атрибут, в котором склеиваю значения всех атрибутов обеспечивающих уникальность. Работает безотказно, но накладывает ограничения на интерфейс, при таком подходе можно использовать только действия и плугины, про ввод с форм можно забыть.
Аватара пользователя
Anderyt
Активный участник
Сообщения: 777
Зарегистрирован: 15 июл 2004, 13:15
Используемое ПО: Lotsia PDM PLUS
Откуда: Тюмень
Контактная информация:

Сообщение Anderyt »

можно на форме у каждого атрибута, из которого должен формироваться комплексный атрибут для проверки уникальности, сделать что то вроде кнопочки дял редактирования этого значения. ессно, редактироваться оно должно только через кнопочку, то есть само поле этого атрибута должно быть защищенным. а в действии, помимо изменения самого этого атрибута, обновлять атрибут, отвечающий за уникальность
лучше день потерять, потом за пять минут долететь!
Ответить