|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
Знаю: - имя класса - имя индекса - ИД экземпляра Как на базе этой информации получить ключевое выражение индекса класса для экземпляра? ---------- Cache for Windows (x86-64) 2010.2.3 (Build 702) Tue Feb 15 2011 14:20:27 EST Cache for Windows (x86-64) 2012.1.1 (Build 602) Wed Mar 7 2012 22:36:34 EST ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 16:00 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
это написано в CompiledClass, IndexDefinition. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 16:31 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
ну яэто написано в CompiledClass, IndexDefinition. Смотрю в документации класс %Dictionary.CompiledClass и поиском не нахожу IndexDefinition ... Можно более подробнее? Пример какой-то не помешал бы... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 16:58 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaМожно более подробнее? Пример какой-то не помешал бы...От Вас тоже не помешал бы пример, что Вы подразумеваете под "ключевое выражение индекса класса для экземпляра". Пример для bitmap-индекса можете привести? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 17:25 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsa, У класса CompiedClass взять объект определения класса, у него свойство relationship Indices as %Dictionary.CompiledIndex. Обшибся с названием класса, IndexDefinition это то что до компиляции. Вот в свойствах этого %Dictionary.CompiledIndex и прописаны Type, Data и прочее. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 17:40 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
ну я , %Dictionary.CompiledIndex имеется. Что дальше делать с "ИД экземпляра"? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 17:50 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servit, Что-то мне подсказывает, что должна существовать граница вопросов, после которой начинается самостоятельная работа. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 19:43 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitОт Вас тоже не помешал бы пример Про битмап мне не интересно... А простой класс имеет примерно такую структуру Код: vbnet 1.
Вот это ключевое выражение я и хочу получить, зная все остальное. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 21:14 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
ну яЧто-то мне подсказывает, что должна существовать граница вопросов, после которой начинается самостоятельная работа. Т.е. ответов далее не ждать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 21:15 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
ну яВот в свойствах этого %Dictionary.CompiledIndex и прописаны Type, Data и прочее. Про этот класс я знаю. Интересуюсь есть ли что-то, метод или функция, которая сразу вернет мне "ключевое выражение" для некоего индекса класса и известного ИД экземпляра... Кащей же как-то его вычисляет. Можкт есть чем сразу и воспользоваться... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 21:18 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsa, Ну, насчет ждать - не знаю, а насчет описания как что хранится в определении индексов - так толковой доки от представителей Интерсистемс пока в природе не появилось. servit может быть, как инженер Интерсистемс, найдет... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 21:52 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
ну я , так я на удачу и спросил... Вдруг кто знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 22:37 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaВот это ключевое выражение я и хочу получить, зная все остальное.Именно это мною с самого начала и подразумевалось. Я просто не был уверен в смысле отношения CompiledClass и IndexDefinition к сути вопроса, поэтому и переспросил. Такой готовой функции для простого индекса нет, но при желании её можно написать самостоятельно. А что должно вернуться при составном индексе? Код: sql 1. 2. 3.
PS: в новой версии Caché 2013.1 появилась возможность генерировать значение конкретного индекс(а/ов) для конкретного экземпляра класса или для диапазона ID. Возможно, это Вам подойдёт. ну яservit может быть, как инженер Интерсистемс, найдет...Я не являюсь инженером InterSystems. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2013, 23:04 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitА что должно вернуться при составном индексе? Я не сторонник составных индексов. Т.ч. они меня не интересуют... servitв новой версии Caché 2013.1 появилась возможность генерировать значение конкретного индекс(а/ов) для конкретного экземпляра класса или для диапазона ID. Возможно, это Вам подойдёт. Нет у нас такой версии... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2013, 12:27 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitА что должно вернуться при составном индексе? Код: sql 1. 2. 3.
Думаю, что для всех вариантов (и для битмап) подошло простое значение $na(). Т.е. вот это Код: vbnet 1.
Т.о., зная ИД, я запросто могу получить как следующий, так и предудущий элемент "по индексу"... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 08:26 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsa, DEV>w ##class(LBCDBLab).SpecimenExists(1) 0 DEV>w $name(^("")) ^User.LBCDBLabI("Specimen",1,"") Как инженер Интерсистемс я бы не советовал этого делать в продакшене, но если очень хочется... ))) =Сергей ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 08:18 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
logistКак инженер Интерсистемс я бы не советовал этого делать в продакшене Тогда зачем такое писать? Насколько я понял Код: vbnet 1.
Возвращает что-то опираясь на $zr... Код: vbnet 1. 2. 3. 4. 5. 6.
И смысл применять мне сие? Там нет ни указание индекса, ни ИД экземпляра... Это просто некий выверт. Максимум частный случай... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 08:36 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
logist Код: vbnet 1.
Вот про эту строчку чуть подробнее... Что делает этот метод? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 08:39 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsaВот про эту строчку чуть подробнее... Что делает этот метод? %CacheIndex Instance by Index Key logist , Дано Sample.Company :IDName20OctoTron LLC. Пример: Код: plaintext 1. 2. 3. 4. 5.
Что не есть желаемое. Другой пример: Код: plaintext 1. 2. 3. 4. 5.
Но здесь не участвует ID экземпляра. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:11 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servit, ну надо делать $name(^(id)) я всеравно не понимаю зачем это надо и чем плох стандартный SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:20 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitЧто не есть желаемое. ... Но здесь не участвует ID экземпляра. Вывод - фтопку! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:20 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
krvsa, поддерживаю )) just use SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:21 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
logistя всеравно не понимаю зачем это надо Хочу сделать навигацию по индексу... Знаю только - имя класса - имя индекса - ИД экземпляра Хочу узнать предыдущий ИД и следующий. Вроде ранее все расписал... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:36 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
servitkrvsaВот про эту строчку чуть подробнее... Что делает этот метод? %CacheIndex Instance by Index Key Так и не понял из того аглицкого описания что таки делаэт эти методы? Код: vbnet 1. 2. 3.
Напишите пожалуйста по русски... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:39 |
|
Есть ли метод формирующий ключевое выражение индекса класса для экземпляра?
|
|||
---|---|---|---|
#18+
logistну надо делать $name(^(id))Что это даёт? Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:47 |
|
|
start [/forum/topic.php?fid=39&fpage=28&tid=1557168]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 234ms |
total: | 397ms |
0 / 0 |