|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
Как oID преобразовать в ID? Т.е. именю значение свойства в некоем экземпляре, его нужно "правильно" передать в SQL. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Но o.Purpose равен "7@wrk.Purpose" ... Как ореф преобразовать в ID? Есть какие-то методы для этого? Просто взять Код: plaintext
а вдруг потом что-то поменяют... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 09:18 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
Причем sql-запрос Код: plaintext 1. 2. 3.
Показывает что свойство Purpose равно 1 (т.е. нужный мне ID). Т.е. не как не $p(o.Purpose,"@")... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 09:25 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 09:36 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
servit , спасибо. И в след, вопрос... Зная ореф как получить доступ к экземпляру? Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 09:39 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
ну oref насколько я понимаю содержит номер обьекта по порядку в пределах процесса и через @ класс к которому этот объект принадлежит на самом деле ID записи можно получить через %Id() либо PropertyGetObjectId() где Property любое объектное свойство _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 09:44 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
To krvsa Доступ к экземпляру можно получить по его ID или OID: Referring to an Object — OREF, OID, and ID . Если у Вас есть OREF в некоторой переменной, то это и есть уже экземпляр некоторого класса. Не путайте OREF и его строковое представление. Пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 10:09 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
servitНе путайте OREF и его строковое представление. Хорошо... Как имея строковое представление орефа получить доступ к экземпляру? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 10:27 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
есть еще такие функции: имя_поляGetObjectId() имя_поляSetObjectId(...) они формируются автоматически для хранимого класса, при условии что "имя_поля" - это ссылка на другой класс ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 10:44 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
krvsa Хорошо... Как имея строковое представление орефа получить доступ к экземпляру? через "." (точку) в объектном доступе, и через "->" в SQL доступе ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 10:46 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
krvsaservitНе путайте OREF и его строковое представление. Хорошо... Как имея строковое представление орефа получить доступ к экземпляру? Не знаю, возможно ли это. Попробуйте классы пакета %Debugger . PS: с чем связана такая необходимость? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 18:05 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
krvsa >> Причем sql-запрос Показывает что свойство Purpose равно 1 (т.е. нужный мне ID). Это потому что твоя версия каше умеет передовать в &SQL объекты - она там сама достает ID через .%Id() >>Хорошо... Как имея строковое представление орефа получить доступ к экземпляру? Никак - номер в орефе - это номер счетчика открытых объектов, а не его ID. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 18:56 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
servitс чем связана такая необходимость? Это был чисто теоретический интерес... Т.е. как бы в продолжение первого вопроса... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 22:54 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
PtnНикак Ясно... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2009, 22:55 |
|
Как oID преобразовать в ID?
|
|||
---|---|---|---|
#18+
servitkrvsaпропущено... Хорошо... Как имея строковое представление орефа получить доступ к экземпляру? Не знаю, возможно ли это.Ptn>>Хорошо... Как имея строковое представление орефа получить доступ к экземпляру? Никак - номер в орефе - это номер счетчика открытых объектов, а не его ID.Всё таки возможно: s oref=$this s orefI=+oref ; OREF в виде числа s orefS=oref_"" ; OREF в виде строки // восстанавливаем OREF s oref1=$zobjref(orefI) s oref2=$zobjref(orefS) w oref1.PropertyNameНо это работает только в пределах текущего процесса, то есть OREF не получится передать другому процессу . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2015, 15:49 |
|
|
start [/forum/topic.php?fid=39&fpage=17&tid=1556733]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 132ms |
0 / 0 |